Android notifyDataSetChanged()后焦点丢失

Android notifyDataSetChanged()后焦点丢失,android,listview,android-listview,focus,Android,Listview,Android Listview,Focus,我有一个listview,每行包含一个edittext。当我在listview的最后一行添加文本时,我想在listview中添加一个空行。因此,我更改列表并调用notifyDataSetChanged()。不幸的是,焦点转移到listview之外的地方。如何在当前编辑文本中保持焦点?我已尝试编辑_text.requestFocus()-但无效 代码: 谢谢 可能编辑文本。设置选择(0);工作 @Override public View getView(final int position, Vi

我有一个listview,每行包含一个edittext。当我在listview的最后一行添加文本时,我想在listview中添加一个空行。因此,我更改列表并调用notifyDataSetChanged()。不幸的是,焦点转移到listview之外的地方。如何在当前编辑文本中保持焦点?我已尝试编辑_text.requestFocus()-但无效

代码:


谢谢

可能编辑文本。设置选择(0);工作

@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
    LayoutInflater inflater=(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View rowView=inflater.inflate(R.layout.design_listview, parent, false);

    EditText edit_text=(EditText) rowView.findViewById(R.id.list_edittext);

    edit_text.setText(values.get(position).text);

    edit_text.addTextChangedListener(new TextWatcher()
    {
        public void beforeTextChanged(CharSequence charSequence, int i, int j, int k) { }

        public void onTextChanged(CharSequence charSequence, int i, int j, int k) { }

        public void afterTextChanged(Editable editable)
        {
            values.get(position).text=editable.toString();

            if(position == values.size()-1 && editable.toString().length() > 0) {
                listaddItem();
                notifyDataSetChanged();
                // How to keep the focus? edit_text.requestFocus(); did not help
            }
        }
        // ..
    return rowView;
    }
}