У меня есть TableRow, который содержит LinearLayout, а затем этот LinearLayout содержит TextView. Я хочу, чтобы после щелчка TextView весь TableRow изменил свой цвет фона.Изменить цвет фона родителя при щелчке его дочернего элемента
Я попытался использовать getParent() и выполнитьClick(), чтобы передать событие click из TextView в TableRow. Метод onClick() TableRow вызывает вызов, но его цвет фона не изменяется.
Конечно я поставил селектор, используя либо
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>
вы можете вставить ваш полный XML файл –