繁体   English   中英

Android键盘popupCharacters问题

[英]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表情符号键盘

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

希望这会帮助你。

如果我已正确理解您的查询并且您想要实现类似于Watsapp-smiley-button的东西 ,那么您可以在按钮的onClick中使用PopupWindow并为其添加不同的表情符号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM