2013-01-09 70 views
5

我正在开发一个android自定义键盘。 我想创建一个按钮,当按下笑脸应弹出。 它已经到了我的理解,android:popupCharacters负责显示键盘以及android:popupKeyboard弹出。 我的问题是,例如,如果我把机器人:?popupCharacters =“:) :(”我本身得到与上一个按钮,每一个字符一个弹出 它是怎样做到提前Android键盘popupCharacters问题

感谢

回答

4

仔细阅读文档:http://developer.android.com/reference/android/inputmethodservice/Keyboard.Key.html#attr_android:popupCharacters

安卓popupCharacters

中的人物,在弹出的键盘显示。

[...]

安卓popupKeyboard

任何弹出键盘的XML键盘布局。

因此弹出式字符意味着创建弹出式键盘的更简单的方法。但是Unicode可以帮你避免创建XML和使用图像:http://unicodeemoticons.com/试试吧! (曾经很久以前我曾尝试过,很好的显示在2.2仿真器,ZTE Blade和T-Mobile Pulse/Huwaei U8220上)。

如果你不想要这个解决方法,其他的解决方案是,如果你进入android SDK源,并尝试重新实现整个弹出式键盘(或者过度执行,如果可以的话)以使其可用。但无论如何,如果我是用户,我会更喜欢unicode或图像,但这只是我的看法。

1

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

Scandinavian-keyboard

Hackers Keyboard

Android Emoji Keyboard

而且你想改变你的键盘的主题,然后检查以下link。它会给你一个如何使预览布局和所有明确的想法。 特别是如果你想检查一下笑脸然后Android表情符号键盘将是非常有用的。它在键盘中使用笑脸符号,也在预览中使用。

希望这会帮助你。

+0

@Fouad Elia Kada你检查过Emoji键盘代码吗?它可以帮助你吗? – Rahil2952

1

如果我理解正确的查询,并要实现类似Watsapp-笑脸按钮的东西,那么你可以利用PopupWindow在你的按钮onClick和不同表情添加到它。

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

这将创建一个键“:-)”,如果您按下一次,它将输出字符:-),并在长按按钮时使用弹出的xml布局。