如果list item中包含Button,此时该怎么添加onClickListeners事件?
private final class ListItemButtonClickListener implements OnClickListener {
@Override
public void onClick(View v) {
for (int i = cardsList.getFirstVisiblePosition(); i <= cardsList
.getLastVisiblePosition(); i++) {
if (v == cardsList.getChildAt(
i - cardsList.getFirstVisiblePosition()).findViewById(
R.id.list_item_card_button_1)) {
// PERFORM AN ACTION WITH THE ITEM AT POSITION i
} else if (v == cardsList.getChildAt(
i - cardsList.getFirstVisiblePosition()).findViewById(
R.id.list_item_card_button_2)) {
// PERFORM ANOTHER ACTION WITH THE ITEM AT POSITION i
}
}
}
}
完整代码在Github上
修改ListView的布局属性:android:clipToPadding="false"
默认是"true",修改成false会是ListView在滚动时使用padding区域
android:clipToPadding Defines whether the ViewGroup will clip its drawing surface so as to exclude the padding area.