私はLinearLayoutを含むTableRowを持っていて、このLinearLayoutにはTextViewが含まれています。私が望むのは、TextViewをクリックすると、TableRow全体がその背景色を変更するということです。子がクリックされたときに親の背景色を変更します
私は、TextViewからClickイベントをTableRowに渡すためにgetParent()とperformClick()を使用しようとしました。 TableRowのonClick()メソッドが呼び出されますが、背景色は変更されません。
は、もちろん私は動作しません
row.setBackgroundResource(R.drawable.menu_item_bgcolor);
または
row.setBackgroundDrawable(activity.getResources().getDrawable(R.drawable.menu_item_bgcolor));
のいずれかを使用してセレクタを設定しました。誰もがこれに任意の洞察力を提供することはできますか?おかげで、
以下
セレクタxmlファイルされる:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/menu_item_pressed" />
<item android:state_focused="true" android:drawable="@drawable/menu_item_pressed" />
<item android:drawable="@drawable/menu_item_normal" />
</selector>
を試してみてください、あなたは –