在 listview item中加入 button 等待有事件的widget,会屏蔽掉listview的点击事件。
解决方法 :在listview_item_layout 中的<LinearLayout> 属性中添加
android:descendantFocusability="blocksDescendants" 阻塞 子View获取焦点
button 中添加属性 android:focusable="false"
然后在BaseAdapter 中分别对button设置监听事件既可。
class ButtonListener implements OnClickListener {
private int position;
ButtonListener(int pos) {
position = pos;
}
@Override
public void onClick(View v) {
}
}