更改背景颜色也会影响文本颜色
changing the Background color also affect text color
我有一个由按钮组成的 table,当按钮的背景颜色发生变化时,文本颜色也会发生变化。
注意 - 每个视图上的文本都是黑点,如下图所示。
例如,当我将某些视图的颜色更改为蓝色时,它看起来像这样(文本为白色):
当背景颜色为白色时问题开始,导致文本消失(文本在蓝色区域内不再可见):
问题
如何防止文本在视图背景颜色发生变化时改变颜色?
我的代码
每当单击按钮时,都会调用此行以更改其背景颜色:
cell.setBackgroundColor(currentColor) //cell = the view , currentColor = the background color
我不知道为什么文本颜色一直在变化,但我只是在他被点击时也改变了那个视图的文本颜色,这解决了问题:
cell.setOnClickListener { //cell = the view
cell.setTextColor(Color.BLACK)
cell.setBackgroundColor(currentColor)
}
我有一个由按钮组成的 table,当按钮的背景颜色发生变化时,文本颜色也会发生变化。
注意 - 每个视图上的文本都是黑点,如下图所示。
例如,当我将某些视图的颜色更改为蓝色时,它看起来像这样(文本为白色):
当背景颜色为白色时问题开始,导致文本消失(文本在蓝色区域内不再可见):
问题
如何防止文本在视图背景颜色发生变化时改变颜色?
我的代码
每当单击按钮时,都会调用此行以更改其背景颜色:
cell.setBackgroundColor(currentColor) //cell = the view , currentColor = the background color
我不知道为什么文本颜色一直在变化,但我只是在他被点击时也改变了那个视图的文本颜色,这解决了问题:
cell.setOnClickListener { //cell = the view
cell.setTextColor(Color.BLACK)
cell.setBackgroundColor(currentColor)
}