我正在写一个活动列出数据库中的一堆项目,并显示一个额外的列与数量。我实现了一个ArrayAdapter来显示我的自定义布局。 这里是适配器的最重要的部分代码:EditText失去重点点击
static class ViewHolder {
protected TextView text;
protected EditText editText;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if (convertView == null) {
LayoutInflater inflator = context.getLayoutInflater();
view = inflator.inflate(R.layout.rowquantitylayout, null);
final ViewHolder viewHolder = new ViewHolder();
viewHolder.text = (TextView) view.findViewById(R.id.label);
viewHolder.editText = (EditText) view.findViewById(R.id.editText);
viewHolder.editText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
Log.i(TAG, "Editable:" + s.toString());
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void onTextChanged(CharSequence s, int start,
int before, int count) {
}
});
view.setTag(viewHolder);
viewHolder.editText.setTag(list.get(position));
} else {
view = convertView;
((ViewHolder) view.getTag()).editText.setTag(list.get(position));
}
ViewHolder holder = (ViewHolder) view.getTag();
holder.text.setText(list.get(position).getDescription());
holder.editText.setText("" + list.get(position).getQuantity());
return view;
}
现在,当我试图把重点放在“的EditText”它失去焦点就在我点击它。它显示keboard,它甚至到达Log.i,但不让我改变它的值,因为它没有集中注意力。
感谢您的帮助
你试图在机器人的EditText设置属性是这样的:focusableInTouchMode =“真” – 2013-02-16 12:27:49
没有工作:( – Kohakukun 2013-02-16 13:06:52
的[内部的ListView调焦的EditText](可能的复制http://stackoverflow.com/questions/2679948/focusable-edittext-inside-listview) – blahdiblah 2013-10-31 23:51:56