Androidアプリを開発している時、ListViewをスクロールできなくて、クリック&ロングクリックできるように設定する方法を教えてください
質問する
137 次
2 に答える
0
ListView でスクロールを無効にし、同時にクリックに対する応答を維持するには、以下に示すように、customListView で dispatchTouchEvent() メソッドをオーバーライドする必要があります。
@Override
public boolean dispatchTouchEvent(MotionEvent event){
if( event.getAction() == MotionEvent.ACTION_MOVE)
return true;
return super.dispatchTouchEvent(event);
}
また
listView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
return true;
}
return false;
}
});
于 2013-01-06T03:51:21.820 に答える
0
リストをスクロールしない場合は、のような ViewGroup を使用LinearLayout
し、コード内のループですべての項目をこの ViewGroup に追加します。行全体をクリック可能にするには、別の ViewGroup を各行のルート ノードとして使用し、このビューにOnClickListener
andを追加する必要があります。OnLongClickListener
于 2013-01-07T17:33:46.577 に答える