我该如何在 Android 的 EditText 中关闭建议功能?
android:inputType="textNoSuggestions"
根据这里,它可能会或可能不会被输入法(键盘)支持。
但是,这似乎更常常有效。
android:inputType="textNoSuggestions|textVisiblePassword"
已经在Yoni Samlan发布的链接中描述了这个问题。你应该正确阅读文档 ;)
有一个名为setInputType的方法,你只需要调用它并传入相应参数即可。
edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
TYPE_CLASS_TEXT
进行“或”操作,否则它会覆盖“无建议”标志。 - scorpiodawg这似乎效果更好;
edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
即,可见密码和无建议输入类型会进行OR操作。
为了确保您还可以将此属性添加到您的编辑文本中。
android:inputType="textNoSuggestions|textVisiblePassword"
如果您在活动中使用InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
,它将正常工作。对于DialogFragment,请按照以下方式在onActivityCreated()
处理程序中放置InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
:
@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);
}
android:minLines="10"
android:inputType="textNoSuggestions|textMultiLine|textVisiblePassword"
使用下一个解决方法-我注意到在发送电子邮件时,没有出现任何建议-
android:inputType="textCapSentences|textNoSuggestions|textEmailAddress"
android:importantForAutofill="no"
android:inputType="textNoSuggestions"
来禁用文本建议。 - francis
textVisiblePassword
也会导致日语键盘的问题。对此有什么想法吗? - Georg