行を動的に追加するテーブルがあります。デフォルトでは、行がクリックされても何も変更されないため、ユーザーはどの行が選択されたかの通知を受け取ることができません。行の onClick イベントのデフォルトのテーマの背景色を設定したいと考えています。これの主な目的は、その選択をアプリケーションの他のコンポーネントと一致させることです。
EDIT:よりシンプルで理解しやすいように、正確なシナリオは次のとおりです。私は、テーブルレイアウトを含むタブレイアウトを持っています。3 つの TextView を含む TableRow を動的に追加しています。タブを選択すると、その色が灰色から白っぽい色に変わります。選択した行で同じ色の設定を行いたいです。どのような状況でも、タブ選択の色が何であれ、同じ色が行選択に適用されるようにしたいと思います。
これが私の正確な要件であり、過去 2 日間の解決策を探しています。しかし、適切なものが見つかりません。現在、行の選択を次のように変更しています。
currSelectedRow.setBackgroundResource(android.R.drawable.divider_horizontal_bright); // .list_selector_background);
「list_selector_background」は、行の下でその長さを占有し、次の行の選択では、spcae が取り除かれません。そのため、所々行間にスペースが残されています。同様に、「tab....」でも試してみましたが、これもlist_selectorとほぼ同じ結果になりました。現在、「divider_horizontal_bright」を使用して、どの行が選択されているかを把握しています。しかし、私の解決策が得られません。
タブの選択した背景色を行の背景色に適用したい。
この情報を取得して、選択した行の色を設定するにはどうすればよいですか?