Java 将亮显文本应用于多个文本行
我想问一下,当在应用程序的各个位置按下时,我必须创建哪些全局代码来突出显示文本。或者我必须在每个要高亮显示的文本体中向onClick方法添加颜色行吗 谢谢你的建议 为了更具体地回答我的问题,请查看以下代码:Java 将亮显文本应用于多个文本行,java,text,highlight,Java,Text,Highlight,我想问一下,当在应用程序的各个位置按下时,我必须创建哪些全局代码来突出显示文本。或者我必须在每个要高亮显示的文本体中向onClick方法添加颜色行吗 谢谢你的建议 为了更具体地回答我的问题,请查看以下代码: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(
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变为绿色。欢迎使用堆栈溢出!请复习我们的课程,帮助你提出一个好问题,从而得到一个好答案。你需要更具体地回答你的问题。您正在使用哪些组件?是否要在所有组件中高亮显示所有文本?到目前为止你都试了些什么?非常感谢大家!我会按你的方式做的。