一个有趣的关于setBackgroundColor问题

布局中两个TextView 公用一个

style="@style/list_no_ver"

style的配置为

<style name="list_no_ver">


<item name="android:textSize">@dimen/sp35</item>    <-- 字体小小 -->

<item name="android:textColor">@color/white</item>    <-- 字体颜色白色 -->
    <item name="android:background">@color/yellow</item>     <-- 背景色黄色 -->  
</style>

在Activity中 判断

//第一个判断
if(!"网络获取的字符串".
equals("无版本")){
  mTextView1.setBackgroundColor(
Color.BLUE);        <--给TextView1 控件设置背景颜色-->
}

//第二个判断
if(!"网络获取的字符串".
equals("无版本")){
  mTextView2.setBackgroundColor(
Color.RED);        <--给TextView2 控件设置背景颜色-->
}
从上面这些代码可以知道没有哪里有错误的。
只是结果让我好奇。当第二个TextView2并没有执行时(可以理解成注释!!!)。但是第二个控件就莫名的跟着变色了(第一次没变,第二次变了,第三次又恢复了正常。。。。。。)!!且背景颜色变成了第一个TextView1控件设置的背景色!!(
Color.BLUE)

也许有人没看懂!!那我就这样说吧:
(同理)在Activity中 判断

//第一个判断
if(!"网络获取的字符串".
equals("无版本")){
  mTextView1.setBackgroundColor(
Color.BLUE);        <--给TextView1 控件设置背景颜色-->
}

//第二个判断
/* if(!"网络获取的字符串".
equals("无版本")){
   mTextView2.setBackgroundColor(
Color.RED);        <--给TextView2 控件设置背景颜色-->
} */
我把第二个注释掉,是不是应该不会更改背景色?但是它却变了。而且奇数正常偶数次时改变。

处于好奇把这一发现贴在上面,有哪位大神能帮小弟解答疑惑。

转载于:https://www.cnblogs.com/lvpng/p/6088005.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值