Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 编辑文本而不自动更正等_Android - Fatal编程技术网

Android 编辑文本而不自动更正等

Android 编辑文本而不自动更正等,android,Android,我的EditText需要接受由部分单词、名称等组成的输入。至少在我的HTC愿望中,这是困难的,因为键盘想要建议和/或更正某些条目(例如,将“gor”更改为“for”)。我尝试在视图上设置textNoSuggestions,但这并不能解决问题 有什么简单的解决方法吗?试试这个: android:inputType="textFilter" 如果不起作用,请尝试: android:inputType="textFilter|textNoSuggestions" 您可以从代码中执行此操作。设置Ed

我的EditText需要接受由部分单词、名称等组成的输入。至少在我的HTC愿望中,这是困难的,因为键盘想要建议和/或更正某些条目(例如,将“gor”更改为“for”)。我尝试在视图上设置textNoSuggestions,但这并不能解决问题

有什么简单的解决方法吗?

试试这个:

android:inputType="textFilter"
如果不起作用,请尝试:

android:inputType="textFilter|textNoSuggestions"

您可以从代码中执行此操作。设置EditText的输入类型,如下所示:

txtEmail = (EditText) findViewById(R.id.txtEmail);
txtEmail.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
有关所有可用输入类型选项的列表,请参阅
其他建议是正确的,但已经决定了。虽然我同意这是一个坏主意,因为它与谷歌的指导方针相矛盾,开发者通常有很好的理由禁用自动更正(如用户名字段、姓氏等),但它仍然是Android设备中使用最多的键盘应用程序,因此这可能是一个大问题

解决方法是使用

android:inputType="textVisiblePassword"


如果希望编辑多行文本而不显示下划线(自动更正),请尝试此操作:


下面是XML:
android:inputType=“textNoSuggestions | textMultiLine”

然后准备好面对字体单空格的问题。:)谢谢你!我确认它适用于Swiftkey,而其他解决方案(textNoSuggestions和/或textFilter)没有。@LéonPelletier:请解释。在API 16之前,您需要应用转换。在API 16+上,可以设置字体。请参阅非常旧的bug。在设计登录屏幕时,影响到我迄今为止在Android上编写的所有代码。Swiftkey拒绝了这一点,并且仍然大写,但至少关闭了Swiftkey和Google键盘中的建议…:(Nexus5上最新版本的谷歌键盘无法使用,但它可以使用
textVisiblePassword
)。
.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
    myEditText.setInputType(InputType.TYPE_CLASS_TEXT | 
       InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);