【发布时间】:2011-03-07 18:35:39
【问题描述】:
我有一个 AutocompleTextView,我想让虚拟键盘在他在 AutocompleTextView 上点击“完成”时消失。到目前为止,按钮“NEXT”/“DONE”什么也没做。有什么想法吗?
【问题讨论】:
-
你能贴出声明 AutoCompleteTextView 的代码/xml吗?
-
标签: android
我有一个 AutocompleTextView,我想让虚拟键盘在他在 AutocompleTextView 上点击“完成”时消失。到目前为止,按钮“NEXT”/“DONE”什么也没做。有什么想法吗?
【问题讨论】:
标签: android
检查android:imeOptions 属性。
【讨论】:
将此属性添加到xml 中的AutoCompleteTextView:
android:imeOptions="actionDone"
【讨论】:
只需在您的 XML 布局文件中添加以下内容:
android:imeOptions="actionDone"
android:singleLine="true"
【讨论】:
以下适用于所有支持 imeOptions 的视图;比如EditText、TextView、AutocompleteTextView等
在你的 xml 中:
<autocompleteTextView
inputType = "text"
imeOptions = "actionDone"
/>
在 Java 中:
autocomplete = (AutoCompleteTextView) issueDetailView.findViewById(R.id.yourId);
autocomplete.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId== EditorInfo.IME_ACTION_DONE) {
//do Whatever you Want to do
}
return true;
}
});
【讨论】:
android:minLines 和 android:lines 都不适用于我的解决方案。
在我的情况下,android:imeOptions 仅在我设置 android:inputType 时才有效
android:inputType="textAutoComplete" android:imeOptions="actionDone"
【讨论】: