有没有办法在Android EditText中输入特殊字符(默认软键盘中没有,例如.ta)?
谢谢..
答案 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就是一个例子。