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

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

enter image description here

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

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

当我按下软键盘时,问题就出现了.我想将焦点移动到下一个列表行,第一个是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;
    }
});

我想实现这个目标:

enter image description here

解决方法:

在你的EditText中使用android:nextFocusForward =“@ id / edtNumeroInterior”和android:imeOptions =“actionNext”

如果你想使用nextFocusDown更改为down

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...