スコープ: - overriden ArrayAdapterを使用します。 - セレクタを使用。 - アイテムを無効にするためにisEnabledを使用します。セレクタおよびisEnabled()でリストビュー項目を無効にする
目的: - 一部のリスト項目を無効にし、セレクタを介して無効な状態ビューを読み込みます。
問題: - しかし、無効なアイテム(焦点の定まらない、focuesdと押された状態のためのカスタムビュー、セレクタ)すべての作品は、無効な状態のためのセレクタを使用しないでください。の調査
:(は!)私はリストビュー階層ビューアでのいくつかの項目を無効にするISENABLEDを使用する場合は、無効なアイテムは、unfocusable unclickableが、有効であることを示しています。
バグか何かが欠落していますか?
P.S.実際には、ドキュメントはisEnabledはリスト項目に対してsetEnabled(false)を実行しないと言うと、それはディバイダ(?)オブジェクトになります。 P.P.Sまた、ifEnabled(false)としてビューを(getViewで)設定するためにif-statementを使用しようとしました。しかし、それは集中したアイテムのためだけに機能しますか?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Disabled -->
<item
android:state_enabled="false"
android:textColor="@color/greyDark"
android:drawable="@drawable/list_item_disabled" />
<!-- Pressed -->
<item
android:state_enabled="true"
android:state_pressed="true"
android:textColor="@android:color/white"
android:drawable="@drawable/list_item_pressed" />
<!-- Focused -->
<item
android:state_enabled="true"
android:state_focused="true"
android:textColor="@android:color/white"
android:drawable="@drawable/list_item_focused" />
<!-- Default -->
<item
android:state_enabled="true"
android:drawable="@drawable/list_item_unfocused" />
</selector>
今後の読者へ:私のやっていることをやってはいけないし、XMLレイアウトファイルにネストされたレイアウトがないため、最初の部分だけが必要だと仮定してください! – cqcallaw