0

Android アプリケーションには ListActivity があります。それを作成した後、リスト内のいくつかのアイテムを無効にする必要があるブロードキャストレシーバーがあります。だから私はこのようなコードの写真を持っています:

View child = getListView().getChildAt(i);
child.setEnabled(false);

無効なビューの色を灰色に変更する方法で機能します。しかし、このアイテムをクリックできるようにする必要があります。だから電話してみた

child.setFocusable(false);

また

child.setClickable(false);

ただし、どちらの場合も、無効なオプションを押した後に onListItemClick が呼び出されます。

これらのテキストビューがクリックされたときに onListItemClick メソッドが呼び出されないようにするにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

onListItemClickビューを無効にしても、イベントに関しては何もしません。

リストへの入力に使用しているアダプタで子を無効にする必要があります。

http://developer.android.com/reference/android/widget/ListAdapter.html#isEnabled(int)を参照してください。

このメソッドは、クリック可能にしたくない各項目に対して false を返すようにオーバーライドする必要があります。また、アダプタに次のようなメソッドを追加する必要がありますsetEnabled(int position, boolean enabled)

于 2010-07-28T17:29:30.783 に答える