アンドロイドについて:DescendantFocusability いくつかの使用感
リストビューのアイテムはチェックボックスとテキストビューを含み、テキストビューはいくつかのキーワードでクリックイベントを追加する必要があります。問題は、アイテムが常にテキストビューのクリックイベントを取得し、イベントの配布に競合が発生することです。この問題を解決する最も複雑な方法は、リストビューをカスタマイズして、イベント配布関連のメソッドを書き換えることです。しかし、カスタムコントロールはもっと面倒だし、自信がないのではないでしょうか。ずっと探していたんです。 振り返ると、android:descendantFocusabilityが光に包まれている 赤ちゃんが葛藤に対処するのをうまく手助けしています。
以下は、descendantFocusabilityの公式説明です。
android:descendantFocusability
フォーカスを得るための View を探す際の ViewGroup とその子孫の関係を定義します。
以下の定数値のいずれかでなければならない。
このプロパティは、ビューにフォーカスが当たった場合の viewGroup とその子コントロールの関係を定義する。
この属性には3つの値があります。
beforeDescendants: ビューグループは、そのサブクラスよりも先にフォーカスを取得します。
afterDescendants: サブクラスがフォーカスを得る必要がないときのみ、ビューグループがフォーカスを得る。
blocksDescendants: ビューグループはサブクラスのコントロールをオーバーライドし、フォーカスを直接取得します。
<スパン 使用方法 この属性は、ビューグループに直接ドロップされます
コードは以下の通りです。
<スパン
<ListView
android:descendantFocusability="blocksDescendants"
android:focusable="false"
android:divider="@drawable/leftxian1"
android:id="@+id/flfg_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
テキストビューをリストビューアイテムで表示します。
<TextView
android:focusable="true"
android:padding="5dp"
android:gravity="center_vertical"
android:textColor="@color/black"
android:id="@+id/text_law"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content" ></TextView>
<スパン
この組み合わせで、赤ちゃんは危機を乗り越えることに成功したのです
このプロパティは、例えば、viewGroupのクリックイベントを設定し、子コントロールのクリックイベントを激しくオーバーライドするように直接指示するために、裏でかなり使用されています、安定した幸福。
ゲームに新しい、ミスや欠点歓迎おばさんパットがあります
関連
-
[android.os.NetworkOnMainThreadException を解決してください。
-
ADBサーバーがACKしなかった
-
エラーの報告です。ArrayAdapter は、リソース ID が TextView である必要があります。
-
解決 仮想メソッド '...' を呼び出そうとした。ListAdapter' を null オブジェクトの参照で呼び出そうとした。
-
BUG: android アクティビティはエクスポートされるか、インテント・フィルタを含む必要があります。
-
パッケージが見つからないエラー 解決策と jdk の切り替え
-
Androidです。ViewPagerで現在のインターフェイスのFragmentを取得する
-
Android LayoutInflaterの原則の分析は、ビュー(a)のステップの深い理解によってあなたのステップを取る
-
Android Studioの開発環境構築とAndroid Studioエミュレータの作成
-
MPAndroidChartのPieChartで、セクターが表示されず、中央のテキストのみが表示される。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse パッケージエクスプローラーの開き方
-
Android フロントカメラのビデオ録画に失敗しました (MediaRecorder: start failed: -19)
-
アプリがGoogle検索でインデックスされない
-
リターンスタックpopBackStack()のAndroidフラグメント、リターンonResumeの問題
-
Android ConstraintLayout コンストレイントレイアウト
-
Intellij Ideaは、シンボルが見つからない、RクラスまたはRパッケージが存在しない、というエラーを報告します。
-
Android統計チャート MPAndroidChart
-
no target device found 問題が解決した
-
Android開発日記】SwipeRefreshLayoutにプルアップ読み込み機能を追加しました
-
React Native エラー。アプリケーション XXX は登録されていません ソリューション