EditText没有自动更正等

时间:2010-09-26 21:09:48

标签: android

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

对此有任何简单的解决方案吗?

4 个答案:

答案 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"

相关问题