2017-03-08 8 views
0

パディングトップのリストビューがあります。私は上の空白がクリックされたときを検出する必要があります。Androidリストの表示アイテムをクリックしないようにする方法

私はOnClickListerを試しましたが、ListViewでは使用できません。 OnItemClickListenerは、行をクリックしたときにのみ機能します。

+0

アダプターのコードを追加 –

+0

ここにヘッダーを作成してリスナーを取り付けてください:https://blograchita.wordpress.com/2013/05/18/listview-with-header-footer-view-android/ –

答えて

2

あなたはあなたがOnTouchListenerを使用してYMotionEventの座標かどうかを確認することができますlistViewにして何もheaderを追加し、そのヘッダ

+0

あなたは私の一日を救った。本当にありがとう。 – masgar

0

ためonClickListenerを設定することができますが、あなたのパディング未満である:

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

パディングの代わりにリスナーを付けたスペースを使用します。または、親ビューにリスナーを追加し、そのイベントを探します。

関連する問題