Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 我的Android進階之旅------)android Button上面的英文字符串自動大寫的問題解決

我的Android進階之旅------)android Button上面的英文字符串自動大寫的問題解決

編輯:關於android開發

我的Android進階之旅------)android Button上面的英文字符串自動大寫的問題解決


今天碰到一個關於Button的問題:android Button上面的英文字符串會自動變成大寫,運行的Android 5.1版本,如下圖所示:

圖1:Button

/

圖2:TextView

/

 

這個Button的定義代碼如下

 

TextView的定義代碼如下

 

 

 

 

引用同一個字符串contactList_addContact,字符串內容如下:

 

Add

 

但是Button顯示出來就是ADD,而TextView顯示出來就是Add。之前還真的沒遇到過,郁悶。而且其他的Button都是顯示正常,如下所示:

/

這兩個按鈕定義代碼如下:

 


所引用的字符串為:

 

 

 Cancel
 Save

 


好吧,以上就是問題的內容,至於為什麼會有這個問題我估計是Android 5.1的SDK把Button的默認Style改了,樣式默認把textAllCaps設置為true了,也沒有去仔細研究。查看系統選代碼:frameworks/base/core/res/res/values/styles_material.xml的第233行,代碼如下:

 

/

可以發現真的是把textAllCaps屬性設置為true了。

下面來說說怎麼解決這個問題。只需要在Add按鈕的定義中加上一個 android:textAllCaps=false屬性即可,該屬性是用來設置是否使用大寫字母來呈現文本。

 

即把代碼改成如下:

 

好吧,這樣就解決了,改完後的效果圖如下:

/


 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved