如何在EditText中关闭建议?

时间:2010-09-24 18:31:43

标签: android

如何在Android中的EditText中关闭建议?

8 个答案:

答案 0 :(得分:99)

android:inputType="textNoSuggestions"

根据this,IME(键盘)可能支持也可能不支持。

然而,这似乎更常用

android:inputType="textNoSuggestions|textVisiblePassword"

答案 1 :(得分:31)

已经在Yoni Samlan发布的链接中对此进行了描述。您应该正确阅读文档;)

有一个名为setInputType的方法。您只需要用

调用它
edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

答案 2 :(得分:14)

这似乎效果更好;

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

即。可见密码和没有建议输入类型一起进行“或”

确保您还可以将此属性添加到编辑文本

android:inputType="textNoSuggestions|textVisiblePassword"

答案 3 :(得分:4)

android:inputType="textNoSuggestions"。请参阅xml attribute documentation和此Android开发人员blog post

答案 4 :(得分:1)

如果您在活动中使用InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS,它将正常工作。如果是DialogFragment,您应该将InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS放在onActivityCreated()处理程序中,如下所示: -

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    EditText editTextUsername =  (EditText)dialogView.findViewById(R.id.txtUsername);
    editTextUsername.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
}

答案 5 :(得分:0)

使用下一个解决方法 - 我注意到在发送电子邮件时没有出现任何建议 -

android:inputType="textCapSentences|textNoSuggestions|textEmailAddress"

它不是100%但它正在工作:)

答案 6 :(得分:0)

如果Editext / TextInputEditText具有多于1行 然后添加textMultiLine

 android:minLines="10"
 android:inputType="textNoSuggestions|textMultiLine|textVisiblePassword"

答案 7 :(得分:0)

这对我有用:

android:importantForAutofill="no"