【发布时间】:2017-05-14 04:48:07
【问题描述】:
我试图弄清楚如何使文本在触摸后突出显示,并在选择另一个答案选项后再次取消突出显示。
布局如下:
1) 文字...
2) 文字...
3) 文字...
【问题讨论】:
-
听起来像是一些单选按钮的工作。或者带有 onClickListeners 和 foreach 循环的 TextViews 数组
-
请添加您的代码
我试图弄清楚如何使文本在触摸后突出显示,并在选择另一个答案选项后再次取消突出显示。
布局如下:
1) 文字...
2) 文字...
3) 文字...
【问题讨论】:
Onclick 选项 1,即 text1。将其颜色设置为深黑色或您想要的突出显示,同时将其他两个文本视图的颜色设置为正常。对其他 onclick 选项应用相同。
text1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { text1.setHighlightColor(Color.BLACK); text2.setHighlightColor(Color.GRAY); text3.setHighlightColor(Color.GRAY); } });
text2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { text2.setHighlightColor(Color.BLACK); text1.setHighlightColor(Color.GRAY); text3.setHighlightColor(Color.GRAY) ; } }); text3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { text3.setHighlightColor(Color.BLACK); text1.setHighlightColor(Color.GRAY); text2.setHighlightColor(Color.GRAY); } } );
【讨论】: