我在 android 中实现了一个可扩展的 ListView,其中我在列表视图的一个部分中填充了一个 EditText 框列表。我在 EditText 框中输入值,它以正确的方式获取值。但问题是,当我在列表的最后一个 EditText 框中输入值时,它的值会被复制到第一个 EditText 框中。
我观察到一种行为,当我在最后一个 EditText 框中输入值并按返回按钮时,焦点转到列表中的第一个 EditText 框,当我向上滚动或向下滚动时,Laste EditText 框的值被复制到第一个 EditText 框在视图中。
不知道发生了什么?
holder.editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
Position position = (Position) v.findViewById(R.id.editTextField).getTag();
if (res != null) {
res.Value = ((EditText) v).getText().toString();
Toast.makeText(mContext, res.Value,Toast.LENGTH_SHORT).show();
setEditTextResult(res);
}
}
}
});