在行单击时更改表格行中textview中文本的颜色

时间:2012-08-22 01:50:49

标签: android

我有一个表格,其中一些行有textview和imageview。我正在使用选择器drawable更改行的背景。我还需要更改文本的颜色和clickview上的imageview图像。我尝试使用选择器对于textview,如here

中所述

在单击父视图行而不是单击textview时,需要更改textview的颜色。更改后的颜色不应该保留。它应该只是所选行的指示单击

但它似乎不起作用。任何帮助将不胜感激

2 个答案:

答案 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子项并更改其颜色..