【问题标题】:change the color of TextView when clicking on Button单击按钮时更改 TextView 的颜色
【发布时间】:2021-05-21 21:52:32
【问题描述】:

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

【问题讨论】:

  • 如果您发布现有代码,它可能会帮助其他人帮助您。

标签: android button colors textview


【解决方案1】:

在您正在使用的按钮的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
    }
});

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

【讨论】:

    【解决方案2】:

    这不是很多,但我会试一试,但首先,这些是我的假设:

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

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

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

    【讨论】: