1.關於預設字型顏色
專案**現莫名其妙的字型不顯示,實際是因為沒有設定預設的字型顏色。對比檢查**沒有發現style中有設定文字顏色的預設值。
通過檢視 textview 原始碼, 發現如下**:
publictextview(context context, attributeset attrs)
這段**表示, textview的預設樣式名稱是
textviewstyle。 然後在themes.xml中的theme下面找到
textviewstyle, 可以發現如下**
<item
name
="textviewstyle"
>@android:style/widget.textview
item
>
而且不同的主題textviewstyle的值是不一樣的。其中:
接著檢視原始碼textview, 在509行發現如下**:
casebreak;
<style
name
="widget.textview"
>
<
item
name
item
>
...
style
>
<item
name
item
>
在style.xml中找到:
<style
name
>
<
item
name
="android:textsize"
>14sp
item
>
<
item
name
="android:textcolor"
>?textcolorsecondary
item
>
style
>
可以看到顏色的定義名稱是 ?textcolorsecondary, 到這裡我們終於找到定義顏色的地方了。 這個各個主題鮮明都有定義,不止一處。
<item
name
="textcolorsecondary"
>@android:color/secondary_text_dark
item
>
在theme中我們終於看到定義textview的顏色的**了。 比如把textview預設顏色改為 #333333, 使用如下**
<style
name
parent
="theme"
>
<
item
name
="android:textcolorsecondary"
>#333333
item
>
style
>
暫時的解決方法是記住即使是黑色的也設定顏色值。
關於TextView 的屬性
一 設定不同的字型和顏色值 questiondestextview textview findviewbyid r.id.question des spannablestringbuilder builder new spannablestringbuilder questiondestextvie...
ubuntu linux 填坑集合
坑1 failed to load ldlinux.c32 剛安裝就遇到乙個大坑。使用u盤安裝的,啟動的時候提示 failed to load ldlinux.c32 ubuntu 16.04 lts。解決辦法,以前的ultraiso版本是9.6.2,換成9.6.5就可以了。坑2 unity更換成g...
雜言 坑集合(Finished!)
嗯 以前是周更,但是現在時間比較緊張,學校各種無聊活動,加上自己弱的不行幹啥都特別慢 整什麼破班會真煩人 於是之後可能就斷更了 下面是一些需要處理的坑。1 i 1n ni 這玩意在小於o n 的複雜度下求和。oeis中有乙個在o n 的時間可以推出的但是沒有證明 upd 嗯這個問題已經解決了 具體請...