2014-11-23 2 views
5

У меня есть простой виджет для рабочего стола с несколькими кнопками на нем. Моя проблема заключается в том, что когда виджеты работают на Lollipop, текст кнопки полностью заглавный, любая предыдущая версия Android не имеет этой проблемы. Кнопки в layout.xml являются очень обычными кнопками: без стиля или специального соуса, просто ширина и размер шрифта. Интересно то, что все текстовые объекты, которые я помещаю в виджет, не затрагиваются этим в Lollipop, т.е. кажется, что проблема только с Button.Текст кнопки виджета Android 5.0 (Lollipop) находится во ВСЕХ CAPS

My AppWidgetProvider довольно прост: просто устанавливает наборы текста и PendingIntent для каждой кнопки.

Это звучит как проблема глобального стиля, но я не могу найти что-либо в ресурсах моего приложения, которые могли бы вызвать это. Кто-нибудь имеет какой-либо вклад в эту проблему? Благодаря!

+0

Если вы используете AppCompat, система будет обертывать весь стиль крышки на ваши кнопки. – StoneBird

ответ

9

У вас есть 2 варианта:

1.Use android:textAllCaps="false" в макете-v21 (или где-нибудь)

<ол начать = "2">
  • Программным изменить способ преобразования кнопки. mButton.setTransformationMethod (нуль);
  • +0

    Задание «android: textAllCaps =« false »' на каждой кнопке для меня! Хотя я не знаю, почему это необходимо для Lollipop ... – BarryBostwick

    +0

    Это рабочее решение: http://stackoverflow.com/questions/27893840/lollipop-capitalizes-buttons-text-in-my-app/39143743# 39143743 – TharakaNirmana

    +0

    Это тот же ответ, по сути, другой вопрос должен быть закрыт как дубликат того же самого, что и этот вопрос. – SagiLow

    Смежные вопросы