我希望通过点击例如我的文字颜色变化(变成白色)
我定义了文本视图并制作了一个点击监听器
在点击监听器中写什么?
public OnClickListener TextListener = new OnClickListener(){
public void onClick(View v) {
// what to put here ?
};
答案 0 :(得分:2)
你可以这样做:
textView.setTextColor(Color.RED);
答案 1 :(得分:0)
v是您的textview中的当前视图。此侦听器将具有白色背景的每个textview。
v.setTextColor(Color.WHITE);
答案 2 :(得分:0)
TextView textView = (TextView) v;
textView.setTextColor(yourColor);
请务必通过致电setClickable(true)
将您的文字视图设为可点击。
答案 3 :(得分:0)
如果我们需要实现ActionUp,DOWN和其他功能,您可以简单地为文本颜色更改创建一个监听器。
public class TextTouchListener implements View.OnTouchListener {
public boolean onTouch(View view, MotionEvent motionEvent) {
switch(motionEvent.getAction()){
case MotionEvent.ACTION_DOWN:
((TextView)view).setTextColor(0xFFFFFFFF); //white color
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
((TextView)view).setTextColor(0xFF000000); //black color
break;
}
return false;
}
}
别忘了点击它
YourTextView.setOnTouchListener(new TextTouchListener());
快乐编码