Android键盘popupCharacters问题

时间:2013-01-09 13:20:47

标签: android methods input keyboard

我正在为Android开发一个自定义键盘。 当按下笑脸时,我正试图创建一个按钮。 据我所知,android:popupCharacters负责在键盘上显示弹出窗口以及android:popupKeyboard。 我的问题是,例如,如果我把android:popupCharacters =" :) :("我自己得到一个按钮上的每个字符的弹出窗口。 怎么做?

提前致谢

4 个答案:

答案 0 :(得分:4)

仔细阅读文档: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或图像,但这只是我的看法。

答案 1 :(得分:1)

如果您正在制作自己的键盘,请查看以下可用的源代码,这将对您有所帮助。

Scandinavian-keyboard

Hackers Keyboard

Android Emoji Keyboard

您还想更改键盘主题,然后查看link。它会让您清楚地了解如何进行预览布局等。 特别是如果你想查看笑脸,那么 Android表情符号键盘将非常有用。它在键盘中使用笑脸符号,也在预览中使用。

希望这会对你有所帮助。

答案 2 :(得分:1)

如果我已正确理解您的查询并且您想要实现类似于 Watsapp-smiley-button 的内容,那么您可以在onClick中使用{{1}}按钮并添加不同的表情。

答案 3 :(得分:1)

为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"/>

这将创建一个键&#34;: - )&#34;如果你按一下它会输出字符:-),并在你长按它时使用弹出式xml布局。