2014-11-23 62 views
5

我有一個簡單的主屏幕小部件,上面有幾個按鈕。我的問題是,當小部件在Lollipop上運行時,按鈕的文本全部大寫,任何以前的Android版本都沒有這個問題。 layout.xml中的按鈕是非常普通的按鈕:沒有造型或特殊醬,只是寬度和文本大小。有趣的是,任何我放入widget的TextView都不會受到棒棒糖的影響,也就是說。看來只有Button對象有這個問題。Android 5.0(Lollipop)小部件按鈕的文本全部大寫

我的AppWidgetProvider非常簡單:只需設置每個按鈕的文本和PendingIntent。

這聽起來像一個全局樣式問題,但我找不到任何可能導致此問題的應用程序資源。有沒有人對這個問題有任何意見?謝謝!

+0

如果您使用AppCompat,那麼系統會將所有帽子樣式包裝到您的按鈕 – StoneBird 2014-11-23 16:36:44

回答

9

您有2種選擇:

1.使用android:textAllCaps="false"在佈局-V21(或任何地方)

  • 編程改變按鈕的變換方法。 mButton.setTransformationMethod(NULL);
  • +0

    在每個按鈕上指定'android:textAllCaps =「false」'爲我工作!雖然我不知道爲什麼它需要棒棒糖... – BarryBostwick 2014-11-23 18:51:08

    +0

    這是一個工作解決方案:http://stackoverflow.com/questions/27893840/lollipop-capitalizes-buttons-text-in-my-app/39143743# 39143743 – TharakaNirmana 2016-08-25 11:14:42

    +0

    這是相同的答案,實際上,其他問題應該被關閉爲與此問題相同的重複。 – SagiLow 2016-08-30 08:40:15