私はしばらくの間私を悩ませてきた些細な質問があります。私はこれをグーグルしようとしました、しかし、だれも私と同じ問題を抱えているように思えないか、問題としてそれを見ません。レイアウトの下の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:textAllCaps="false"
を追加することができます。
ボタンのテキストは、すべてのボタンに適用されるアプリケーションのテーマによって大文字に変換されることがあります。 Android:textAllCaps
属性を設定するためのテーマ/スタイルファイルをチェックしてください。
<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>
これは、アプリケーションコードでボタンのTransformationMethodをnullに設定することで修正できます。
mButton.setTransformationMethod(null);
xmlボタンにAndroid:textAllCaps="false"
を追加するこの問題は事実です。
それには3つの方法があります。
1.アプリケーション全体を変更するには、style.xmlに次の行を追加します。
<item name="Android:textAllCaps">false</item>
2.使用する
Android:textAllCaps="false"
あなたのlayout-v21
に
mButton.setTransformationMethod(null);
Android:textAllCaps = "false"
よろしく
Button内の.xmlファイルに次の行を追加します -
Android:textAllCaps="false"
私はTextViewでこの問題に直面しました。私が試してみました
Android:textAllCaps="false",
mbutton.setAllCaps(false);
<item name="Android:textAllCaps">false</item>
それのどれも私のために働きませんでした。ついに私はうんざりして、ハードコーディングされたテキストを持っていますそれはうまくいっています
tv.setText("Mytext");
テレビはTextViewの対象です。しかしコーディング規約によれば、それは悪い習慣です。
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);
あなたはこのように設定することができます
button.setAllCaps(false);
プログラム的に
<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"/>