android - 在键盘按钮上完成后将光标焦点设置在android中的其他编辑文本上

标签 android android-edittext

我在 xml 文件中有以下 View

-线性布局 -Edittext (edone) -编辑文本(edtwo)

Java 文件中的代码

edtwo.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {

                    edtwo.setText("");
                    edone.setText("");
                    InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(v.getWindowToken(), 0);

                    edtwo.requestFocus();
                }

                return true;
            }

            return false;
        }
    });

单击键盘上的“完成”按钮后,光标要移至 edone 编辑文本字段,但光标仍集中在 edtwo 上。如何更改光标焦点。

最佳答案

你可以试试这个:

  edtwo.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            edtwo.setText("");
            edone.setText("");
            InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(v.getWindowToken(), 0);

            edone.requestFocus();
            return true;
        }

    });

关于android - 在键盘按钮上完成后将光标焦点设置在android中的其他编辑文本上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48180973/

相关文章:

android - intent.getStringExtra 不适用于 android

android - 我应该如何解析数组中的数组中的Json

java.lang.NoClassDefFoundError

android - 如何检查 EditText 是否已更改?

android - 使用屏幕键盘打字时,Android 中的 EditText 不显示文本

java - 请向我解释 "this"

android - 在单独的线程上使用 HandlerThread 和 Handler 会卡住 UI 线程

android - 将textNoSuggestions添加到editText后如何在键盘上显示回车按钮?

android - Android EditText 中的多语言问题

android - EditText 在我键入时停止显示字符?