相关疑难解决方法(0)

带有edittext的Listview - 自动滚动"下一步"

我有一个ListView,每行有一个EditText(除了几个不可编辑的TextView).当我在EditText中编辑文本时,软键盘有"下一步"按钮 - 按下它会将焦点移动到下一个字段 - 这很棒.在最后一行,按钮变为"完成".

EditText.setImeOptions用来根据这是否是最后一行将按钮设置为"完成"或"下一步".

问题是列表视图可以有更多的行可以适应屏幕.当发生这种情况时,在下一个可见行上按"下一步"将焦点再次移动到第一行.如何让它滚动列表并转到下一行呢?

作为参考,这是我在适配器中正在做的事情:

public class AuditAdapter extends BaseAdapter {
    private Context context;
    private int layoutResourceId;
    private Audit audit;

    ...

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        View row = convertView;
        final AuditItemHolder holder = (row == null ? new AuditItemHolder() : (AuditItemHolder)row.getTag());

        if(row == null)
        {
            LayoutInflater inflater = ...;
            row = inflater.inflate(layoutResourceId, parent, false);
            ...
            holder.qtyf = (EditText)row.findViewById(R.id.item_quantity);
        }

        AuditItem item = audit.getItemAt(position);

        holder.qtyf.setText("" + item.getQuantity());
        holder.qtyf.setImeOptions(position == …
Run Code Online (Sandbox Code Playgroud)

android listview scroll android-edittext imeoptions

10
推荐指数
1
解决办法
3052
查看次数

标签 统计

android ×1

android-edittext ×1

imeoptions ×1

listview ×1

scroll ×1