listview 中如果 要监听某个 editText 的改变,需要注意3个地方:
1、焦点问题
如果需要在外层监听整个子节点的点击事件,又想子节点的editText能修改的话,
不要使用OnItemClickListener ,因为editText 和子节点 之前只有一个会获取焦点,而且不会释放,OnItemClickListener 达不到效果。
解决方法:在listView 的adapter类中写接口,让外面调用。
2、如果还想对 editText 使用 addTextChangedListener 方法,不要直接调用,因为这样通常会修改你listview的所有节点。
解决方法,在editText的OnFocusChangeListener 方法中设置 addTextChangedListener 。