-1

Androidアプリを開発している時、ListViewをスクロールできなくて、クリック&ロングクリックできるように設定する方法を教えてください

4

2 に答える 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 を各行のルート ノードとして使用し、このビューにOnClickListenerandを追加する必要があります。OnLongClickListener

于 2013-01-07T17:33:46.577 に答える