没有自动更正的EditText等等

我的EditText需要接受包含部分字词,名字等的input。至less在我的HTC Desire中,由于键盘想要build议和/或更正一些条目(例如,将“gor”更改为“for”),所以这是困难的。 我试图在视图上设置textNoSuggestions,但是这不能解决它。

任何简单的解决scheme呢?

你可以从代码中做到这一点。 设置EditText的inputtypes如下:

txtEmail = (EditText) findViewById(R.id.txtEmail); txtEmail.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

有关所有可用inputtypes选项的列表,请参阅http://developer.android.com/reference/android/text/InputType.html

尝试这个:

 android:inputType="textFilter" 

如果这不起作用,请尝试:

 android:inputType="textFilter|textNoSuggestions" 

其他的build议是正确的,但SwiftKey已经决定它将忽略“响应用户请求”的inputtypes值 。 虽然我同意这是一个坏主意,因为它违背了谷歌的指导方针,开发人员通常有一个很好的理由,禁用自动更正(如用户名字段,姓氏等),它仍然是Android设备最常用的键盘应用程序,所以这可能是一个大问题。

解决方法是使用任一

 android:inputType="textVisiblePassword" 

要么

 .setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);