有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无自动更正的安卓编辑文本等

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

有什么简单的解决办法吗


共 (4) 个答案

  1. # 1 楼答案

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

        myEditText.setInputType(InputType.TYPE_CLASS_TEXT | 
           InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
    

    下面是XML:android:inputType="textNoSuggestions|textMultiLine"

  2. # 2 楼答案

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

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

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

  3. # 3 楼答案

    其他建议是正确的,但SwiftKey已决定it will ignore the inputtype values "in response to user requests"。虽然我同意这是一个坏主意,因为它与谷歌的指导方针相矛盾,开发者通常有很好的理由禁用自动更正(如用户名字段、姓氏等),但它仍然是安卓设备中使用最多的键盘应用程序,所以这可能是一个大问题

    解决方法是使用

    android:inputType="textVisiblePassword"
    

    或者

    .setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
    
  4. # 4 楼答案

    试试这个:

    android:inputType="textFilter"
    

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

    android:inputType="textFilter|textNoSuggestions"