我的EditText需要接受由部分单词,名称等组成的输入。至少在我的HTC Desire上,这很难,因为键盘想要建议和/或更正某些条目(例如,将“gor”更改为“for” “)。我尝试在视图上设置textNoSuggestions,但这并没有解决它。
对此有任何简单的解决方案吗?
答案 0 :(得分:64)
试试这个:
android:inputType="textFilter"
如果不起作用,请尝试:
android:inputType="textFilter|textNoSuggestions"
答案 1 :(得分:57)
您可以从代码中执行此操作。设置EditText的输入类型,如下所示:
txtEmail = (EditText) findViewById(R.id.txtEmail);
txtEmail.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
有关所有可用输入类型选项的列表,请参阅 http://developer.android.com/reference/android/text/InputType.html
答案 2 :(得分:30)
其他建议是正确的,但SwiftKey已决定it will ignore the inputtype values "in response to user requests"。虽然我同意这是一个坏主意,因为它与Google指南相矛盾,开发人员通常有充分的理由禁用自动更正(如用户名字段,姓氏等),但它仍然是Android设备中使用最多的键盘应用程序,所以这可能是个大问题。
解决方法是使用
android:inputType="textVisiblePassword"
或
.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
答案 3 :(得分:2)
如果您想要多行 EditText而不显示下划线(自动更正),请尝试此操作:
myEditText.setInputType(InputType.TYPE_CLASS_TEXT |
InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
以下是XML:android:inputType="textNoSuggestions|textMultiLine"
。