0

Androidのリストビューの項目をクリックして長押しすると、応答を無効にしたいと考えています。アダプタの isEnabled(int position) が false を返すように設定したため、リストビューのセルはクリック操作に応答しませんが、長いクリック操作には応答します (つまり、長いクリック操作で強調表示されます)。問題は、セルを長押ししたときにセルが強調表示されないようにするにはどうすればよいかということです。ありがとうございました。

4

3 に答える 3

1
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    if (((AdapterContextMenuInfo)menuInfo).position == 1) {
        inflater.inflate(R.menu.foo1, menu);
        return;
    }
    inflater.inflate(R.menu.foo2, menu);
}        
于 2013-05-13T04:37:35.897 に答える