自定义键盘弹出框的问题

5

我正在制作自定义键盘..

现在我的问题是,我想要自定义按键的弹出式窗口。

所以,我能改变它吗?按键的弹出式窗口像这张图片一样

enter image description here

如果有人知道,请帮帮我...

CapDroid


嗨,CapDroid,我正在开发软键盘,你是否成功创建了自定义弹出窗口?因为我只需要自定义默认的弹出窗口。我已经在这里发布了我的问题:“http://stackoverflow.com/questions/20299210/customize-soft-keyboard-key-preview”。 - Aniket
2个回答

3

没错,这并不难。只需查看AOSP中的时间此处。 所有操作都在资源文件中完成,以下是我的键盘项目中symbols.xml文件的一小段代码。

<Key android:codes="49" android:keyLabel="1" android:keyEdgeFlags="left"
     android:popupKeyboard="@xml/kbd_popup_template"
     android:popupCharacters="¹½⅓¼⅛"/>

@Schwiz您好。我正在跟随SoftKeyboard示例(SDK)进行学习,但是在示例中找不到解决方法。 - Niranj Patel
@CapDroid 我的错误,是 AOSP 有这个例子,我更新了我的回答。希望有所帮助。 - Nathan Schwermann
@Schwiz,谢谢你,但是它只在长按时有效。在单击时默认弹出窗口显示。另外,我正在使用自定义布局来控制键盘,而不是键盘控件... - Niranj Patel
@CapDroid 啊,抱歉我误解了你的问题。我为你查找了一下,但没有找到立即的解决方案。希望你能找到答案! - Nathan Schwermann
如何使keyPreview中的样式看起来像上面的图片。 - Sonu Kumar

1

这很简单。只需为键设置android:iconPreview属性,其中my_icon_preview是预览弹出窗口的可绘制内容。

在XML中:

<Key android:codes="116"
     android:keyLabel="t"
     android:iconPreview="@drawable/my_icon_preview" />

在Java中:

tKey.iconPreview = getResources().getDrawable(R.drawable.my_icon_preview);

其中tKey的类型为Keyboard.Key(当然)。


不确定您的问题是想自定义符号还是背景。这个答案是关于自定义符号的。 - Barry Fruitman
如果我需要更改按键预览的背景颜色,该怎么办? - Aniket

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接