单击子项时,我需要在可扩展列表视图中更改子视图的背景。
子行布局类似于:
<RelativeLayout> //Selector is placed for this layout
....
<RelativeLayout>
....
<RelativeLayout>
....
<TextView>
....
....
选择器:
<?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/greyish"/>
</selector>
现在,当我单击 TextView 时,我想更改整行的背景(最上面的相对布局包含在子布局中的每个视图上)。如何触发顶级相对布局的选择器。
此外,当 OnChildClick() 收到回调时,行的背景会发生变化(因为选择器放置在顶级布局中)。
我的尝试是:
在 TextView 的 onlclick 方法中:
((RelativeLayout)(nameView.getParent().getParent().getParent())).setPressed(true);
但这不会导致行布局更改背景颜色。