LinearLayout を含む TableRow があり、この LinearLayout には TextView が含まれています。私が望むのは、TextView がクリックされると、TableRow 全体の背景色が変わることです。
getParent() と performClick() を使用して、クリック イベントを TextView から TableRow に渡そうとしました。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>