web-dev-qa-db-ja.com

Androidスタジオではボタンのテキストを小文字にすることはできません

私はしばらくの間私を悩ませてきた些細な質問があります。私はこれをグーグルしようとしました、しかし、だれも私と同じ問題を抱えているように思えないか、問題としてそれを見ません。レイアウトの下の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>

ここに小さなものが欠けていることは間違いありませんが、ボタンのテキストで小文字/大文字を使用するにはどうすればよいですか。

ありがとうございます。

159
Alex H

ボタンにAndroid:textAllCaps="false"を追加することができます。

ボタンのテキストは、すべてのボタンに適用されるアプリケーションのテーマによって大文字に変換されることがあります。 Android:textAllCaps属性を設定するためのテーマ/スタイルファイルをチェックしてください。

396
Stelian Matei
<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>
23
susemi99

これは、アプリケーションコードでボタンのTransformationMethodをnullに設定することで修正できます。

mButton.setTransformationMethod(null);
7
Attaullah

xmlボタンにAndroid:textAllCaps="false"を追加するこの問題は事実です。

6
Hai Rom

それには3つの方法があります。

1.アプリケーション全体を変更するには、style.xmlに次の行を追加します。

<item name="Android:textAllCaps">false</item>

2.使用する

Android:textAllCaps="false"

あなたのlayout-v21

mButton.setTransformationMethod(null);
  1. この行をxmlの要素(ボタンまたはテキストの編集)の下に追加します。

Android:textAllCaps = "false"

よろしく

3
Dinithe Pieris

Button内の.xmlファイルに次の行を追加します -

Android:textAllCaps="false"
3
PAWAN LAKHOTIA

私はTextViewでこの問題に直面しました。私が試してみました

Android:textAllCaps="false", 
mbutton.setAllCaps(false);   
<item name="Android:textAllCaps">false</item> 

それのどれも私のために働きませんでした。ついに私はうんざりして、ハードコーディングされたテキストを持っていますそれはうまくいっています

tv.setText("Mytext");

テレビはTextViewの対象です。しかしコーディング規約によれば、それは悪い習慣です。

0
Thirumalvalavan

xMLの場合:Android:textAllCaps = "false"

プログラム的に:

mbutton.setAllCaps(false);

XMLコード
次のコードを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);
0
Vasinda

あなたはこのように設定することができます

button.setAllCaps(false);

プログラム的に

0
missionMan

<Button>というプロパティがあります---それはAndroid:textAllCaps = "false"あなたが望む文字をあなた自身のスモールキャップで作るということです。デフォルトではTrueになっていますので、このコードを書いてtextAllCaps = falseにすると、ボタンの上に小さな文字と大文字の文字を書くことができます。 Buttonの完全なコードで、私たちの要求通りに文字を書くことができます。

 <Button
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:id="@+id/btnLogin"
            Android:text="Login for Chat"
            Android:textAllCaps="false"/>
0
Pradeep Sheoran