Android listView中 editText 的 addTextChangedListener 和 OnItemClickListener 监听

来源:互联网 发布:ios手游源码 编辑:程序博客网 时间:2024/05/20 19:30

listview 中如果 要监听某个 editText 的改变,需要注意3个地方:

1、焦点问题

如果需要在外层监听整个子节点的点击事件,又想子节点的editText能修改的话,

不要使用OnItemClickListener ,因为editText 和子节点 之前只有一个会获取焦点,而且不会释放,OnItemClickListener 达不到效果。

解决方法:在listView 的adapter类中写接口,让外面调用。


2、如果还想对 editText 使用 addTextChangedListener 方法,不要直接调用,因为这样通常会修改你listview的所有节点。

解决方法,在editText的OnFocusChangeListener 方法中设置 addTextChangedListener 。


阅读全文
1 0
原创粉丝点击