我有一个表格,其中一些行有textview和imageview。我正在使用选择器drawable更改行的背景。我还需要更改文本的颜色和clickview上的imageview图像。我尝试使用选择器对于textview,如here
中所述在单击父视图行而不是单击textview时,需要更改textview的颜色。更改后的颜色不应该保留。它应该只是所选行的指示单击
但它似乎不起作用。任何帮助将不胜感激
答案 0 :(得分:0)
实现此目的的一种简单方法是为xml中的textview设置onClick属性
android:onClick="changeColor"
然后在视图所属的活动中有一个方法
public void changeColor(View v){
v.setBackgroundColor(color);
}
v将是调用changeColor()
方法的视图(因此它是您想要更改颜色的那个)
您可以通过将v扩展到适当的视图(即TextView以更改文本颜色,或使用ImageView更改图像)来扩展此(或编写其他方法以设置为其他视图的onClick方法)以更改其他视图的属性绘制)
如果你想确切地找到调用该方法的视图,你可以打开v.getId(),case语句是在R中设置的id,即你用android:id="@+id/name
属性设置的那些
答案 1 :(得分:0)
为表格行设置OnTouchListener,如同android TextView : Change Text Color on click
在ontouch事件中,从行中获取textview子项并更改其颜色..