Button預設英文文言大寫問題

2021-10-02 21:30:22 字數 2291 閱讀 7234

在android的開發中,布局檔案中經常用到這個控制項,就遇到個問題,英文文言不管怎麼寫,最後顯示都會是全部大寫的,看起了很不方便,如下圖:

在布局中,此屬性為文言全部大寫(英文),如果想去掉,把該屬性設定為false即可,那麼這個屬性是從哪來的呢?

首先需要了解android預設屬性是從哪獲取的,這就需要知道theme這個概念了,在這就不做擴充套件了。

android

:allowbackup="true"

android

:fullbackupcontent="true"

android

:icon="@mipmap/ic_launcher"

android

android

:roundicon="@mipmap/ic_launcher_round"

android

"colorprimary">@color/colorprimary

"colorprimarydark">@color/colorprimarydark

"coloraccent">@color/coloraccent

這裡需要說明一下,下面那條為屬性,是上面那個style的parent的內部屬性,此處位置需要找好。

最終找到如下兩個設定,確認出android:textallcaps屬性預設設定為true,導致文言一直為大寫。

1.v21之前的版本:

"android:textsize">@dimen/abc_text_size_button_material

"android:textallcaps">true

"android:textcolor">?android

:textcolorprimary

2.v21之後的版本:

"textsize">@dimen/text_size_button_material

"fontfamily">@string/font_family_button_material

"textallcaps">true

"textcolor">?attr/textcolorprimary

方案1:誰不好使解決誰,逐個確認效果

android

:id="@+id/btn_answer1"

android

:layout_width="match_parent"

android

:layout_height="wrap_content"

android

:text="button"

android

:textallcaps="false" />

方案2:同類問題一起解決,共通屬性設定

方案3:同步訊息,主題設定

"colorprimary">@color/colorprimary

"colorprimarydark">@color/colorprimarydark

"coloraccent">@color/coloraccent

"android:textallcaps">false

方案4:惹不起但躲得起,換控制項

android

:id="@+id/btn_answer1"

android

:layout_width="match_parent"

android

:layout_height="wrap_content"

android

:text="button" />

前三種為較常見的方案,但是出入個別的原因呢,我比較喜歡第四種方案,因為本身就繼承於,在使用中,差異性還是挺小的。

在追蹤theme主題時,偶爾會使用下面這個主題,沒有路徑去追蹤相關屬性,如何判斷其屬性呢?

"android:windowcontentoverlay">@null

"android:windownotitle">true

"android:textallcaps">false

"windowactionbar">false

"windownotitle">true

定義預設Button

import org.eclipse.swt.import org.eclipse.swt.widgets.import org.eclipse.swt.events.import org.eclipse.swt.layout.public class snippet164 button cance...

閱讀英文文件

我對這個是沒什麼了解的,而且重要的是,決定採用乙個很新的技術,這意味著,使用者很少,文件不齊全。我了解的渠道就是官方文件,在此期間,我碰到了很多意想不到的問題,在此積累,希望能夠突破。英文單詞積累不足 猜詞能力弱 英語的理解力 想象力 弱 讀的不夠多 不僅如此,不能夠理解問題或bug後面隱藏的問題,...

如何搜尋英文文獻

國內的有 中國知網 http www.cnki.net 國家科技圖書文獻中心 萬方資料 或 http www.ilib.cn 國外的有 google學術 裡或是裡搜尋,二者互為補充。注 具體參見 搜尋引擎常用技巧 英文資料篇 4 利用免費文獻 免費和收費是相對的,有些 是全面免費,有些是部分免費,而...