Java 将亮显文本应用于多个文本行

Java 将亮显文本应用于多个文本行,java,text,highlight,Java,Text,Highlight,我想问一下,当在应用程序的各个位置按下时,我必须创建哪些全局代码来突出显示文本。或者我必须在每个要高亮显示的文本体中向onClick方法添加颜色行吗 谢谢你的建议 为了更具体地回答我的问题,请查看以下代码: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(

我想问一下,当在应用程序的各个位置按下时,我必须创建哪些全局代码来突出显示文本。或者我必须在每个要高亮显示的文本体中向onClick方法添加颜色行吗

谢谢你的建议

为了更具体地回答我的问题,请查看以下代码:

public class MainActivity extends AppCompatActivity {
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView text = (TextView) findViewById(R.id.textView2);
        text.setOnClickListener(new View.OnClickListener() {
            @Override public void onClick(View v) {
                text.setTextColor(Color.GREEN);
            }
        });
    }
}

我在每页/屏幕上有54个答案,每组3个答案,每个答案都必须使用相同的方法-按下时亮起。我不知道怎样才能把它做好。如果我添加到findViewById(R.id.textView2);在textView2后面有另一个文本id。这不起作用

您需要为此使用textSelector

有关如何写入选择器,请参阅下面的链接-

在您的情况下,如果希望选择后文本颜色为绿色,则选择器应如下所示-

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="false" android:color="defalutColor" />
    <item android:state_selected="true" android:color="greenColor" />
</selector>

您的textView将具有textColor=“@drawable/textSelector”


在代码中,您需要为textView编写OnClick Listener,在OnClick中,您只需要指示
textView.setSelected(true)
这将使textColor变为绿色。

欢迎使用堆栈溢出!请复习我们的课程,帮助你提出一个好问题,从而得到一个好答案。你需要更具体地回答你的问题。您正在使用哪些组件?是否要在所有组件中高亮显示所有文本?到目前为止你都试了些什么?非常感谢大家!我会按你的方式做的。