0

のアイテムを無効にしたいListView

まず、自分のisEnabled()からの方法を使ってみましたArrayAdapter
ただし、この方法は、セパレーター間で通常のリストビューアイテムを区別するために使用されます。

そこで、のメソッドでOnClickListenerOnLongClickListenerを設定して、アイテムを無効にしようとしました。 これは機能しますが、無効にされたアイテムにはグラフィック効果はありません。NULLgetView()ArrayAdapter

自分でグラフィック効果を設定する必要がありますか、それともアイテムを無効にするより良い方法がありますListViewか?

4

1 に答える 1

1

OK、私の質問の解決策を見つけました:リストアイテムはレイアウトによって無効になっています。レイアウトのルートノードに追加するだけですandroid:clickable="true"(はい、そうです)。trueリストアイテムの要素(TextViewsなど)にグラフィック効果を追加するには、android:enabled="false"それらに追加するだけです。最後に、リストビューアダプタでこの「無効な」レイアウトを膨らませる必要があります。それで全部です :-)

于 2012-05-22T13:27:51.373 に答える