如何在Android中的EditText中关闭建议?
答案 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"