[英]Android keyboard popupCharacters issues
我正在为android开发一个自定义键盘。 当按下笑脸时,我正试图创建一个按钮。 据我所知,android:popupCharacters负责在键盘上显示弹出窗口以及android:popupKeyboard。 我的问题是,例如,如果我把android:popupCharacters =“:) :(”我自己得到一个按钮上的每个字符的弹出窗口。它是如何完成的?
提前致谢
仔细阅读文档: http : //developer.android.com/reference/android/inputmethodservice/Keyboard.Key.html#attr_android : popupCharacters
机器人:popupCharacters
要在弹出键盘中显示的字符。
[...]
机器人:popupKeyboard
任何弹出键盘的XML键盘布局。
因此弹出字符表示创建弹出键盘的更简单方法。 但是Unicode可以帮助您避免创建XML和使用图像: http : //unicodeemoticons.com/试试吧! (很久以前我曾经尝试过,很好地展示在2.2模拟器,中兴Blade和T-Mobile Pulse / Huwaei U8220上)。
如果你不想要这个解决方法,另一个问题是如果你进入android SDK源代码,并尝试重新实现整个弹出键盘(或者过度实现,如果可以的话)让它可用。 但无论如何,如果我是用户,我会更喜欢unicode或图像,但这只是我的意见。
为xml目录中的弹出窗口创建单独的xml布局,如下所示
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="15%p"
android:horizontalGap="0px"
android:verticalGap="0px"
android:keyHeight="@dimen/key_height"
>
<Row android:rowEdgeFlags="top">
<Key android:keyLabel=":-)" android:keyOutputText=":-) "
<Key android:keyLabel=":-)" android:keyOutputText=":-( "
</Row>
</Keyboard>
为其他表情添加任意数量的行和/或键属性,然后在键盘xml中使用它
<Key android:keyOutputText=":-)" android:keylabel=":-)" android:popupKeyboard="@xml/popup"/>
这将创建一个键“:-)”,如果你按一下它将输出字符:-),并在你长按它时使用弹出式xml布局。
如果您正在制作自己的键盘,请查看以下可用的源代码,这将对您有所帮助。
您还想更改键盘的主题,然后检查以下链接。它会让您清楚地了解如何进行预览布局等。 特别是如果你想查看笑脸,那么Android表情符号键盘将非常有用。 它在键盘中使用笑脸符号,也在预览中使用。
希望这会帮助你。
如果我已正确理解您的查询并且您想要实现类似于Watsapp-smiley-button的东西 ,那么您可以在按钮的onClick
中使用PopupWindow并为其添加不同的表情符号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.