如果ListView子视图中有Button等抢焦点的控件,那么需要在ListView的xml配置中加入android:descendantFocusability="blocksDescendants"这段话,同时,对Button等控件需要android:focusable="false"的处理。
如果,子视图item是继承LinearLayout类,用inflate来嵌套的,那么里面的button等设置了监听是不能被分发出去的。做法是每个子item有个baseClass,这个baseClass有个让getVeiw()调用的registerWidgetListening()方法,registerWidgetListening()方法是自定义的咯。 意思就是,要让这种子item的button设置的监听能够分发到,那么需要想办法,让子item里的button在getview的时候去设置监听。