我有一个包含 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>