我有一個帶有填充頂部的列表視圖。我需要檢測何時點擊頂部的空白空間。Android ListView如何獲得點擊不在項目上
我試過OnClickLister,但我不能在ListView上使用它。 OnItemClickListener僅在單擊某行時才起作用。
我有一個帶有填充頂部的列表視圖。我需要檢測何時點擊頂部的空白空間。Android ListView如何獲得點擊不在項目上
我試過OnClickLister,但我不能在ListView上使用它。 OnItemClickListener僅在單擊某行時才起作用。
您可以使用OnTouchListener
並檢查Y
的MotionEvent
的座標小於你的填充:
listView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_UP :
final int padding = getResources().getDimensionPixelSize(R.dimen.listView_padding);
if (motionEvent.getY() < padding) {
// do stuff here
return true;
}
break;
}
return false;
}
});
使用一個帶有監聽器而不是填充的空間。或者向父視圖添加一個偵聽器並查找該事件。
添加代碼適配器 –
創建一個像這裏的標題並附加一個監聽器:https://blograchita.wordpress.com/2013/05/18/listview-with-header-footer-view-android/ –