View
タッチを処理するコンテナがあります。を返すListview
overridedを持っています(コンテナーがスワイプで展開されると、 が返されます)。タッチが発生するとコンテナに渡され、すべて問題ありません。しかし、アイテムのクリック処理を追加する必要があります。onTouch()
false
true
Listview
View
Listview
アイテムを設定すると、コンテナに渡されonClickListener
ず、スタックされていることがログに表示されます(返されて何もしません)。私はこのようなアイテムを設定しようとしています:MotionEvent
ListView
onTouch()
false
onTouchListener
viewHolder.itemLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
return true;
case MotionEvent.ACTION_MOVE:
return false;
case MotionEvent.ACTION_UP:
Log.d(TAG, "something like click detected");
return true;
}
return false;
}
});
しかし、結果は同じです。私のコンテナが touch イベントを受け取らない理由を誰かが説明できますListView
か?false
onTouch()