【问题标题】:Can't change button text color in Android无法在 Android 中更改按钮文本颜色
【发布时间】:2016-06-07 09:43:03
【问题描述】:

我尝试只设置android:textColor="#FFFFFF",但这不起作用,所以我检查了该问题的其他答案以找到解决方案。

我尝试制作一个选择器,然后将 android:textColor 属性设置为此选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" />
<item android:state_focused="true" android:state_pressed="true" android:color="#ffffff" />
<item android:state_focused="false" android:state_pressed="true" android:color="#ffffff" />
<item android:color="#ffffff" />
</selector>

那也没用。

我尝试以编程方式设置文本颜色: verifyButton.setTextColor(getApplication().getResources().getColor(R.color.white));

那也没用。按钮文本颜色是深灰色,我似乎无法将其更改为白色。

【问题讨论】:

标签: android android-studio button textcolor


【解决方案1】:

你可以试试

setTextColor(Color.parseColor("#FFFFFF"));

仅供参考

为什么要调用 getApplication()

getApplication() 仅在 Activity 类和 服务类,而 getApplicationContext() 在 上下文类。

  • 你应该打电话给getApplicationContext() 而不是 getApplication().

    setTextColor(getApplicationContext().getResources().getColor(R.color.white));

您应该调用 getApplicationContext()Direct Activity Class

返回单个全局应用程序对象的上下文 当前进程。

getApplication() vs. getApplicationContext()

【讨论】:

  • 我的错误。但是,我尝试了这两种建议,但都没有奏效。文字仍然是深灰色。
  • 请检查您的主题。
  • 我用白色文本颜色制作了一个单独的主题,并将其分配给按钮,就像您发布的链接中一样。文字仍然不是白色的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 2013-10-24
  • 2022-01-22
  • 2021-04-19
  • 2017-04-10
  • 2011-03-14
相关资源
最近更新 更多