如何在Android的EditText中输入特殊字符?

时间:2014-05-06 05:04:33

标签: android android-edittext

有没有办法在Android EditText中输入特殊字符(默认软键盘中没有,例如.ta)?

谢谢..

2 个答案:

答案 0 :(得分:1)

根据您的需要,我建议您创建一个自定义键盘,因为该设备附带的库存键盘可能没有您需要的特殊字符。

您可以参考以下教程来创建自定义键盘

http://www.fampennings.nl/maarten/android/09keyboard/index.htm

或者您可以看到此搜索结果可能符合您的目的,

https://github.com/search?q=android+custom+keyboard&ref=cmdform

从下面的网站,您可以获得Android支持的Unicode字符列表,

http://en.wikipedia.org/wiki/List_of_Unicode_characters

http://unicode-table.com/en/#0026

注意:编写整个代码来创建自定义键盘超出了本答案的范围,所以我提到了参考链接。

答案 1 :(得分:1)

您要做的是创建自定义键盘。您想要的第一件事是在EditText聚焦时隐藏默认键盘:

getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

现在,您必须创建自定义布局(RelativeLayout或Multiple LinearLayouts这是您的愿望),创建并设置要显示的按钮的文本。设置此键盘视图setVisibility(View.INVISIBLE)setVisibility(View.GONE),只要您的EditText得到关注,请将其设为setVisibility(View.VISIBLE)

键盘可见后,编程其余部分由您决定,实际上很简单。

如果您还需要指南,here就是一个例子。