2017-03-08 112 views
0

我有一個帶有填充頂部的列表視圖。我需要檢測何時點擊頂部的空白空間。Android ListView如何獲得點擊不在項目上

我試過OnClickLister,但我不能在ListView上使用它。 OnItemClickListener僅在單擊某行時才起作用。

+0

添加代碼適配器 –

+0

創建一個像這裏的標題並附加一個監聽器:https://blograchita.wordpress.com/2013/05/18/listview-with-header-footer-view-android/ –

回答

2

你可以什麼也沒有爲頭添加headerlistView並設置onClickListener

+0

你拯救了我的一天。謝謝一堆。 – masgar

0

您可以使用OnTouchListener並檢查YMotionEvent的座標小於你的填充:

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; 
     } 
    }); 
0

使用一個帶有監聽器而不是填充的空間。或者向父視圖添加一個偵聽器並查找該事件。

相關問題