【发布时间】:2010-09-24 18:31:42
【问题描述】:
如何在 Android 中关闭 EditText 中的建议?
【问题讨论】:
标签: android
如何在 Android 中关闭 EditText 中的建议?
【问题讨论】:
标签: android
android:inputType="textNoSuggestions"
根据this,IME(键盘)可能支持也可能不支持。
然而,这似乎更频繁地工作
android:inputType="textNoSuggestions|textVisiblePassword"
【讨论】:
android:inputType="textNoSuggestions|textVisiblePassword" 为我的 Wildfire 和 Desire HD 成功了。发送!
textVisiblePassword 也会导致日文键盘出现问题。对那个有任何想法吗?
已经在 Yoni Samlan 发布的链接中进行了描述。您应该正确阅读文档;)
有一个方法叫做setInputType。您只需要使用
调用它edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
【讨论】:
or 与TYPE_CLASS_TEXT 一起使用,否则它会一直覆盖“无建议”标志。
这似乎效果更好;
edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
即可见密码和无建议输入类型是 OR'd 在一起
为了确保您也可以将此属性添加到您的编辑文本中
android:inputType="textNoSuggestions|textVisiblePassword"
【讨论】:
android:inputType="textNoSuggestions"。请参阅xml attribute documentation 和此 Android 开发人员blog post。
【讨论】:
如果您在活动中使用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);
}
【讨论】:
使用下一个解决方法 - 我注意到在发送电子邮件时没有出现任何建议 -
android:inputType="textCapSentences|textNoSuggestions|textEmailAddress"
它不是 100%,但它正在工作 :)
【讨论】:
如果 Editext/TextInputEditText 超过 1 行 然后添加 textMultiLine
android:minLines="10"
android:inputType="textNoSuggestions|textMultiLine|textVisiblePassword"
【讨论】:
这对我有用:
android:importantForAutofill="no"
【讨论】: