Android स्टूडियो में कम केस बटन पाठ नहीं कर सकता


183

मेरे पास एक तुच्छ प्रश्न है जो मुझे कुछ समय से परेशान कर रहा है। मैंने इसे 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" />

मुझे एक बटन मिलता है जो दिखता है इस] [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>

मुझे पता है कि मैं निश्चित रूप से यहां कुछ छोटा याद कर रहा हूं, लेकिन मुझे बटन टेक्स्ट में निचले मामले / ऊपरी मामले कैसे काम करते हैं?

धन्यवाद!


Button_1_name स्ट्रिंग के लिए अपने भिन्न मान फ़ोल्डर की जाँच करें।
जीशान खान

@lpbug एक साल बाद। अभी भी उसी मुद्दे का सामना करना पड़ा और मैं यहां उतरा और समाधान प्राप्त किया
एडिजे क्रूसर

जवाबों:


463

आप android:textAllCaps="false"बटन को जोड़ सकते हैं ।

बटन टेक्स्ट आपके ऐप के विषय द्वारा अपरकेस में परिवर्तित हो सकता है जो सभी बटन पर लागू होता है। विशेषता सेट करने के लिए थीम / शैलियों फ़ाइलों की जाँच करें android:textAllCaps


1
जवाब देने के लिए धन्यवाद! android:textAllCaps="false"एक वर्कअराउंड के रूप में काम किया था लेकिन नए बटन जो अभी भी जोड़े गए हैं वे अभी भी सभी पूंजीकृत हैं Res / मानों के अंतर्गत मेरी शैलियाँ .xml में उपरोक्त विशेषता नहीं है। यहाँ यह क्या है<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> </resources>
एलेक्स एच।

15
आपको थीम विरासत में मिल रही है Theme.Holo.Light.DarkActionBar, जिसमें वह सेटिंग शामिल है। आपको स्टाइलिंग बटन के लिए नई स्पष्ट संपत्ति जोड़ना होगा, जैसे<style name="Widget.Button" parent="Widget.Button"><item name="android:textAllCaps">false</item></style>
स्टेलियन मेटी

1
इसे जोड़ने के बाद, मुझे arrayindexoutofboundsexception के साथ मुद्रास्फीति की त्रुटि हो रही है।
एम। उस्मान खान

@usman मुझे संदेह है कि अपवाद textAllCapsसंपत्ति से संबंधित है । क्या आप अधिक विवरण प्रदान कर सकते हैं?
स्टेलियन मेटेई

1
यह तब काम नहीं करेगा जब आप अपने स्वयं के कस्टम वर्ग का विस्तार करने वाले बटन वर्ग का उपयोग कर रहे हों।
एर। जोशी

28
<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>

सरल और प्रभावी।
वालैंड्रेस

8

यह बटन के ट्रांसफ़ॉर्मेशन मैथोड नोड को सेट करके एप्लिकेशन कोड में ठीक करने योग्य है, उदा

mButton.setTransformationMethod(null);


4

इसे करने के 3 तरीके हैं।

1. पूरे आवेदन को बदलने के लिए style.xml पर निम्न पंक्ति जोड़ें

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

2.Use

android:textAllCaps="false"

अपने में layout-v21

mButton.setTransformationMethod(null);
  1. इस लाइन को xml में तत्व (बटन या संपादित पाठ) के तहत जोड़ें

एंड्रॉयड: textAllCaps = "false"

सादर



1

आप इस तरह सेट कर सकते हैं

button.setAllCaps(false);

प्रोग्राम के रूप में


1

मैंने टेक्स्टव्यू में इस मुद्दे का सामना किया है। मैंने कोशिश की है

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

उसमे से किसी ने भी मेरे लिए काम नहीं किया। अंत में मैं तंग आ गया और मेरे पास कठिन कोडित पाठ है, यह काम कर रहा है।

tv.setText("Mytext");

TV TextView का ऑब्जेक्ट है। लेकिन कोडिंग मानकों के अनुसार, यह बुरा अभ्यास है।



0

XML कोड
में इस लाइन android:textAllCaps="false" को bellow कोड की तरह जोड़ें

 <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" ** />

या

जावा कोड में ( प्रोग्रामेटिकली )
इस लाइन को अपने बटन में जोड़ेंsetAllCaps(false)

Button btn = (Button) findViewById(R.id.button2);
btn.setAllCaps(false);

0

इसमें एक गुण <Button>है android: textAllCaps = "false" जो ऐसे अक्षर बनाते हैं जिनमें आप अपनी खुद की Small और कैप्स चाहते हैं। डिफ़ॉल्ट रूप से इसका सत्य बन गया इसलिए इस कोड को लिखें और textAllCaps = false करें और फिर आप अपनी आवश्यकता के अनुसार छोटे और कैप्स पत्र में बटन पर पाठ लिख सकते हैं। एक बटन के लिए पूरा कोड जो हमारी आवश्यकता के अनुसार अक्षरों को लिखने की अनुमति देता है।

 <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/btnLogin"
            android:text="Login for Chat"
            android:textAllCaps="false"/>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.