關於TextView的坑集合

2021-09-30 14:00:26 字數 1633 閱讀 8553

1.關於預設字型顏色

專案**現莫名其妙的字型不顯示,實際是因為沒有設定預設的字型顏色。對比檢查**沒有發現style中有設定文字顏色的預設值。

通過檢視 textview 原始碼, 發現如下**:

public

textview(context context, attributeset attrs)

這段**表示, textview的預設樣式名稱是 

textviewstyle。 然後在themes.xml中的theme下面找到 

textviewstyle, 可以發現如下**

<

item

name

="textviewstyle"

>@android:style/widget.textview

item

>

而且不同的主題textviewstyle的值是不一樣的。其中:

接著檢視原始碼textview, 在509行發現如下**:

case

break;

<

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 嗯這個問題已經解決了 具體請...