У меня есть тривиальный вопрос, который беспокоит меня некоторое время. Я пытался гуглить это, но, похоже, никто не сталкивался с такой же проблемой, как я, или не видит в этом проблемы. Когда я делаю кнопку в activity_my.xml под макетом
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_1_name"
android:id="@+id/button2"
android:layout_marginTop="140dp"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
Я получаю кнопку, которая выглядит как
хотя мой строковый код:
<resources>
<string name="app_name">HelloWorld</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="button_1_name">BuTtOn 1</string>
Я знаю, что я определенно пропускаю что-то маленькое здесь, но как мне заставить строчные / прописные буквы работать в тексте кнопки?
Спасибо!
android
button
android-studio
Алекс Н
источник
источник
Ответы:
Вы можете добавить
android:textAllCaps="false"
к кнопке.Текст кнопки может быть преобразован в верхний регистр темой приложения, которая применяется ко всем кнопкам. Проверьте темы / файлы стилей для установки атрибута
android:textAllCaps
.источник
android:textAllCaps="false"
работал как обходной путь, но добавленные новые кнопки все еще пишутся с большой буквы. Мой файл styles.xml в разделе res / values не имеет вышеуказанного атрибута. Вот что это было<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> </resources>
Theme.Holo.Light.DarkActionBar
, которая содержит этот параметр. Вы должны добавить новое явное свойство для кнопок стиля, например<style name="Widget.Button" parent="Widget.Button"><item name="android:textAllCaps">false</item></style>
textAllCaps
собственностью. Можете ли вы предоставить более подробную информацию?источник
Это можно исправить в коде приложения, установив пустое значение TransformationMethod кнопки, например
источник
Добавить
android:textAllCaps="false"
в кнопку XML Это правда с этой проблемой.источник
Есть 3 способа сделать это.
1. Добавьте следующую строку в style.xml, чтобы изменить все приложение
2.Use
в твоем
layout-v21
С уважением
источник
В вашем XML-файле в Button добавьте эту строку:
источник
Вы могли бы установить так
программно
источник
Я столкнулся с этой проблемой в TextView. я пытался
ничего из этого не сработало для меня. Наконец я сыт по горло и у меня есть жестко закодированный текст, он работает.
ТВ является объектом TextView. Но согласно стандартам кодирования, это плохая практика.
источник
в XML: android: textAllCaps = "false"
Программный:
mbutton.setAllCaps (ложь);
источник
в XML Code
добавьте эту строку,
android:textAllCaps="false"
как показано нижеили
в коде Java ( программно )
добавьте эту строку к вашей кнопке
setAllCaps(false)
источник
Есть свойство,
<Button>
которое есть в android: textAllCaps = "false", которые делают символы, которые вы хотите, в ваших маленьких и заглавных буквах. По умолчанию он стал True, поэтому напишите этот код и сделайте textAllCaps = false, тогда вы можете написать текст на кнопке маленькими буквами и буквами Caps согласно вашему требованию. Полный код для кнопки, которая позволяет использовать для написания букв в соответствии с нашим требованием.источник