【问题标题】:Custom popup for key of keyboard键盘键的自定义弹出窗口
【发布时间】:2011-05-13 07:32:35
【问题描述】:

我正在制作自定义键盘.. 现在我的问题是我想要按键的自定义弹出窗口。 那么,我可以改变它吗? 像这张图片一样弹出键

如果有人知道这件事,请帮助我...

CapDroid

【问题讨论】:

  • 嗨 CapDroid 我正在使用软键盘,你成功创建自定义弹出窗口了吗?因为我只需要自定义默认弹出窗口。我在这里发布了我的问题“stackoverflow.com/questions/20299210/…”跨度>

标签: android soft-keyboard


【解决方案1】:

是的,一点也不难。只需查看 AOSP 中的时间here. 这一切都在资源文件中完成,这里有一个简短的 sn-p。来自我的键盘项目的symbols.xml 文件。

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

【讨论】:

  • @Schwiz.. 嗨,我正在关注 SoftKeybaord 示例(SDK),但我在该示例中找不到我的解决方案..
  • @CapDroid 我的错误是有示例的 AOSP,我更新了我的答案。希望对您有所帮助。
  • @Schwiz .. 谢谢,亲爱的,但只有长按才能正常工作。单击默认弹出窗口是显示.. & 另一件事是我使用自定义键盘布局而不是键盘控制.....
  • @CapDroid 啊抱歉我误解了你的问题。我为您调查了它,但找不到立即的解决方案。希望你能找到答案!
  • 如何使keyPreview中的样式看起来像上图
【解决方案2】:

这很容易。只需为键设置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(当然)。

【讨论】:

  • 不确定您是否尝试自定义符号或背景。此答案自定义符号。
  • 如果我只需要更改按键预览的背景颜色?
猜你喜欢
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 2014-11-12
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
  • 1970-01-01
相关资源
最近更新 更多