完成在android中的自动完成TextView中的softKeyboard中不起作用

Pin*_*nki 12 android

我有一个AutocompleTextView,当他在AutocompleTextView上点击"完成"时,我想让虚拟键盘消失.到目前为止,按钮"NEXT"/"DONE"什么都不做.有任何想法吗?

小智 16

将此属性添加到您的AutoCompleteTextViewin xml:

android:imeOptions="actionDone"
Run Code Online (Sandbox Code Playgroud)


小智 8

只需在您的 XML 布局文件中添加以下内容:

  android:imeOptions="actionDone"
  android:singleLine="true"
Run Code Online (Sandbox Code Playgroud)


Rah*_*ain 5

以下适用于支持imeOptions的所有视图; 例如EditText,TextView,AutocompleteTextView等.

在你的xml中:

<autocompleteTextView

inputType = "text"
imeOptions = "actionDone"
/>
Run Code Online (Sandbox Code Playgroud)

在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;
            }
        });
Run Code Online (Sandbox Code Playgroud)


小智 1

检查android:imeOptions属性。