Невозможно добавить текст в виде кнопки в андроид-студии

У меня есть тривиальный вопрос, который беспокоил меня какое-то время. Я попытался сделать это в 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);
  1. добавить эту строку под элементом (кнопка или редактировать текст) в 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. Но согласно стандартам кодирования, это плохая практика.