一個有趣的關於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 控件設置背景顏色-->
} */
我把第二個注釋掉,是不是應該不會更改背景色?但是它卻變了。而且奇數正常偶數次時改變。

處於好奇把這一發現貼在上面,有哪位大神能幫小弟解答疑惑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM