我想在一个不可编辑的EditText字段被按下时进行捕获。(我只想改变它, 我不想插入文本)。 我为其分配了一个onClick监听器,但它没有被调用.. 有什么建议吗? 还有其他事件可以监听吗?
final EditText field = column.get(i);
field.setEnabled(false);
field.setClickable(true);
field.setFocusable(false);
field.setFocusableInTouchMode(false);
field.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((EditText)v).setText("a");
}
});
感谢!
setClickable(true)
在setOnClickListener
中被调用,而setFocusableInTouchMode
的处理则在setFocusable
中完成。因此这两行代码并不是必需的。 - Xavier