Невозможно добавить текст в виде кнопки в андроид-студии
У меня есть тривиальный вопрос, который беспокоил меня какое-то время. Я попытался сделать это в Google, но у меня нет такой же проблемы, как у меня, или это не проблема. Когда я делаю кнопку в 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" />
Я получаю кнопку, которая выглядит
![this][Imgur]()
хотя мой код строк:
<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>
Я знаю, что я определенно пропустил что-то маленькое здесь, но как я могу получить строчный/верхний регистр в тексте кнопки?
Спасибо!
Ответы
Ответ 1
Вы можете добавить android:textAllCaps="false"
к кнопке.
Текст кнопки может быть преобразован в верхний регистр с помощью темы приложения, которая применяется ко всем кнопкам. Проверьте файлы тем/стилей для установки атрибута android:textAllCaps
.
Ответ 2
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:buttonStyle">@style/Button</item>
</style>
<style name="Button" parent="Widget.AppCompat.Button">
<item name="android:textAllCaps">false</item>
</style>
Ответ 3
Это можно зафиксировать в коде приложения, установив кнопку TransformationMethod null, например.
mButton.setTransformationMethod(null);
Ответ 4
добавить android:textAllCaps="false"
в xml-кнопку
Это правда с этой проблемой.
Ответ 5
Есть 3 способа сделать это.
1. Добавьте следующую строку в style.xml для изменения всего приложения
<item name="android:textAllCaps">false</item>
2.Use
android:textAllCaps="false"
в вашем layout-v21
mButton.setTransformationMethod(null);
- добавить эту строку под элементом (кнопка или редактировать текст) в XML
андроид: textAllCaps = "ложь"
С уважением
Ответ 6
В вашем.xml файле в Button добавьте этот line--
android:textAllCaps="false"
Ответ 7
Вы можете установить такой
button.setAllCaps(false);
программно
Ответ 8
в XML: android: textAllCaps = "false"
Программный:
mbutton.setAllCaps (ложный);
Ответ 9
в коде XML
добавьте эту строку android:textAllCaps="false"
как android:textAllCaps="false"
ниже
<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"
** android:textAllCaps="false" ** />
или же
в коде Java (программно)
добавить эту строку в вашу кнопку setAllCaps(false)
Button btn = (Button) findViewById(R.id.button2);
btn.setAllCaps(false);
Ответ 10
В <Button>
есть свойство android: textAllCaps = "false", которое делает символы, в которых вы хотите, свои собственные Small и прописные буквы. По умолчанию он стал True, поэтому напишите этот код и сделайте textAllCaps = false, тогда вы можете написать текст на кнопке маленькими буквами и буквами Caps согласно вашему требованию. Полный код для кнопки, которая позволяет использовать для написания букв в соответствии с нашим требованием.
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btnLogin"
android:text="Login for Chat"
android:textAllCaps="false"/>
Ответ 11
Я столкнулся с этой проблемой в TextView. я пытался
android:textAllCaps="false",
mbutton.setAllCaps(false);
<item name="android:textAllCaps">false</item>
ничего из этого не сработало для меня. Наконец я сыт по горло и у меня есть жестко закодированный текст, он работает.
tv.setText("Mytext");
ТВ является объектом TextView. Но согласно стандартам кодирования, это плохая практика.