【问题标题】:Moving the focus of Edittext horizontally in list adapter android在列表适配器android中水平移动Edittext的焦点
【发布时间】:2016-04-27 18:09:52
【问题描述】:

在 ListView 适配器中显示 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;
    }
});

我想实现这个:

【问题讨论】:

    标签: android android-edittext focus


    【解决方案1】:

    在您的 EditText 中使用 android:nextFocusForward="@+id/edtNumeroInterior"android:imeOptions="actionNext"

    如果您想使用nextFocusDown更改为向下

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      • 1970-01-01
      • 2021-12-12
      • 2021-03-25
      相关资源
      最近更新 更多