我正在为安卓开发自定义键盘。
我试图创建一个按钮,当按下时可以弹出笑脸。
据我了解,android:popupCharacters负责在键盘上显示弹出窗口,而android:popupKeyboard则负责显示弹出的键盘。
我的问题是,例如如果我把android:popupCharacters=":) :("放入代码中,每个字符都会单独显示在一个按钮上。
应该如何实现呢?
提前致谢。
提前致谢。
android:popupCharacters
在弹出键盘中显示的字符。
[...]
android:popupKeyboard
任何弹出键盘的XML键盘布局。
因此,popupcharacters意味着创建popupkeyboard的更简单的方法。但是Unicode出现了,帮助你避免创建XML和使用图像:http://unicodeemoticons.com/试试吧!(我曾经尝试过,很好地显示在2.2模拟器上,ZTE Blade和T-Mobile Pulse / Huwaei U8220)。
如果您不想使用这种解决方法,则另一种解决方案是进入Android SDK源代码,并尝试重新实现整个弹出键盘(或进行超级实现),以使其对您可用。 但无论如何,作为用户,如果我可以选择,我会更喜欢使用Unicode或图像,但这只是我的观点。
<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"/>