android - 在第一个输入值后如何转到android中的下一个编辑文本?

标签 android android-edittext

我们在第一个 EditText 中输入值。现在我想要当我们按下完成按钮然后光标移动到下一个 EditText

我尝试这样做并在 Google 上搜索但没有找到。

最佳答案

您可以点击 DONE 按钮并将焦点设置到下一个 EditText

first_edit_text.setOnEditorActionListener(new OnEditorActionListener() {

            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

                 if(actionId == 0 || actionId== EditorInfo.IME_ACTION_DONE)
                 {
                     next_edit_text.requestFocus();
                 }
                return false;
            }
      });

编辑:

为了满足您的要求:

public void setEditText() {
        edittext = new EditText[length];
        for (int i = 0; i < length; i++) {
            edittext[i] = new EditText(this);
            edittext[i].setId(i);
            edittext[i].setSingleLine();
            edittext[i].setImeOptions(EditorInfo.IME_ACTION_DONE);
            edittext[i].setOnEditorActionListener(new OnEditorActionListener() {

                @Override
                public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                    if (actionId == 0 || actionId == EditorInfo.IME_ACTION_DONE) {

                        int current_id= v.getId();
                        if((current_id+1)!=length){
                                 edittext[current_id+1].requestFocus();
                        }
                    }
                    return false;
                }
            });
            linear.addView(edittext[i]);
        }
    }

关于android - 在第一个输入值后如何转到android中的下一个编辑文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22217036/

相关文章:

java - Android 检测到 instanceof EditText 和 instanceof TextView 相同

java - 如何检查 TextView 是否包含某个字符串

Android EditText 值不显示

android - 在 Android 中使用 butterknife 在 OnEditorAction 中引用空对象

android - 在 Android SDK 中-如何在 EditText 中用户按下的像素位置找到单词

java - 使用 PrintWriter 创建文本文件

java - 在退出时清理程序并处理 GC

android - 为什么我无法收到 POWER CONNECTED 操作?

android - 如何在 android 中制作 "contains"以忽略字母的大写?

android - 如何在 Android 的 EditText 中将焦点设置到文本的右侧?