小编Muh*_*yub的帖子

在列表适配器android中水平移动Edittext的焦点

在 ListView 适配器中显示 EditText 问题成为焦点:

在此输入图像描述

每个列表项都有三个EditText. 我想水平改变焦点。

我使用此代码成功地将焦点从第一个移动到第三个EditText

当我接下来按下软键盘时,问题就出现了。我想将焦点移至下一个列表行,first EditText。但是,当我使用下面给出的代码时,焦点首先切换到同一个列表EditText

holder.edtStock.setOnEditorActionListener(new OnEditorActionListener() {
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_NEXT) {
            if(holder.edtStock.hasFocus())
                holder.edtOrderStock.requestFocus();

            return true;
        }
        return false;
    }
});

holder.edtOrderStock.setOnEditorActionListener(new OnEditorActionListener() {
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_NEXT) {
            if(holder.edtOrderStock.hasFocus())
                holder.edtStock.requestFocus();
            return true;
        }
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

我想实现这个目标:

在此输入图像描述

android focus android-edittext

5
推荐指数
1
解决办法
702
查看次数

标签 统计

android ×1

android-edittext ×1

focus ×1