Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中输入EditText中的特殊字符?_Android_Android Edittext - Fatal编程技术网

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

如何在Android中输入EditText中的特殊字符?,android,android-edittext,Android,Android Edittext,有没有办法在Android EditText中输入特殊字符(默认软键盘中没有,例如θ) 谢谢。根据您的需要,我建议您创建一个自定义键盘,因为设备附带的普通键盘可能没有您需要的特殊字符 您可以参考以下教程来创建自定义键盘 或者你可以看到这个搜索结果,它可能会满足你的需要 您可以从下面的站点获得Android支持的Unicode字符列表 注意:编写整个代码来创建自定义键盘超出了本回答的范围,因此我提到了参考链接。您要做的是创建自定义键盘。当聚焦EditText时,首先要隐藏默认键盘: get

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


谢谢。

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

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

或者你可以看到这个搜索结果,它可能会满足你的需要

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


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

您要做的是创建自定义键盘。当聚焦
EditText
时,首先要隐藏默认键盘:

getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
现在,您必须创建一个自定义布局(RelativeLayout或Multiple LinearLayouts,这是您的愿望),创建并设置要显示的按钮的文本。将此键盘视图设置为
setVisibility(view.VISIBLE)
setVisibility(view.GONE)
,并且每当您的
EditText
处于焦点时,将其设置为
setVisibility(view.VISIBLE)

在键盘可见后,编程其余部分由您决定,这实际上很容易


如果您还需要指南,请举个例子。

您希望输入多少特殊字符。如果它们只是少数几个,您可以为这些字符创建自己的按钮,然后在onClick中,将它们插入到您的editText中,从那里可以获得所有符号?因为这些符号不会出现在默认键盘上。您应该在应用程序中添加这些符号,并通过隐式转换加载它。@DrkStr基本上我正在尝试为数学公式制作一个应用程序。因此符号没有限制。@GrIsHu我可以将必要的符号保存到文件(xml或文本)中,并在必要时检索。。如果有办法重新配置键盘本身,那就太难了better@sisir:问题是如何输入这些特殊字符?通过自定义键盘或其他方式作为默认键盘可能没有这些字符?