单击 Button 时更改 TextView 的颜色

change the color of TextView when clicking on Button

我有一个带有书名的文本框 旁边有一个按钮。单击按钮时如何更改文本框中的颜色?

接下来的内容并不多,但我会试一试,但首先,这些是我的假设:

  • “文本框”是指段落、div 或其他 block-level 显示 HTML 显示书名的元素(而不是文本区域或文本输入包含一本书的可编辑标题,但如果需要,您也可以设置它们的样式)。
  • “下一个按钮”是指用户认为与书名相关联的按钮。

有很多方法可以实现这一点,但这里有两个非常简单的方法:

  1. 您可以使用按钮触发 javascript 更改包含书名的元素上的类名,CSS 样式会在类名存在或不存在时更改标题的外观.
  2. 您可以使用复选框(而不是按钮元素)并使用相邻 (+) 或后继 (~) 选择器来根据状态更改标题的样式复选框 (input[type="checkbox"]:checked),但这要求按钮出现在与书名元素相同的 parent 之前和内部。

在您使用的按钮的 onClick 方法中,您可以这样操作:

TextView title1 = findViewById(R.id.myTextView);
//Your "onclick" method
myButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        
        title1.setTextColor(Color.MyColor); //changing text color
    }
});

在此处而不是 myTextView,使用您的 TextView id。您必须使用内置颜色(即 WHITEBLACK)或在 values\colors.xml 文件中添加您自己的颜色,而不是 MyColor 选择您的颜色所需的名称并在此处使用。