【问题标题】:Focus of EditText moves when ListView is scrolled滚动 ListView 时 EditText 的焦点移动
【发布时间】:2014-02-03 18:50:02
【问题描述】:

我有一个ListView,其中列表的每个项目都有一个EditText

当我点击EditText 并滚动ListView 时,EditText 的焦点会移动到其他项目的EditText

为什么会发生这种情况,有人可以帮助阻止这种情况发生吗?

【问题讨论】:

    标签: listview android-edittext focus


    【解决方案1】:

    在 getView 方法中将 else 部分添加到您的 convertView 代码中。

    if(convertView==null){
        LayoutInflater inflater = LayoutInflater.from(getApplicationContext());
        convertView = inflater.inflate(R.layout.layout, null);
        holder = new ViewHolder(convertView);
        convertView.setTag(holder);
    }else{
        holder = (ViewHolder) convertView.getTag();
        if (((ListView)parent).getSelectedItemPosition() == ListView.INVALID_POSITION) {
            parent.requestFocus();
        }
    }
    

    类似的查询是here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 2017-12-29
      相关资源
      最近更新 更多