অ্যান্ড্রয়েড স্টুডিওতে কেস বোতামের পাঠ্য হ্রাস করতে পারে না


183

আমার একটি তুচ্ছ প্রশ্ন রয়েছে যা আমাকে কিছুক্ষণ বিরক্ত করছে। আমি এটি গুগল করার চেষ্টা করেছি তবে কারও কাছে আমার মতো একই সমস্যা আছে বলে মনে হচ্ছে না বা এটিকে সমস্যা হিসাবে দেখছে না। আমি যখন বিন্যাসের অধীনে ক্রিয়াকলাপ_মি.এক্সএমএল একটি বোতাম তৈরি করি

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

আমি জানি যে আমি এখানে অবশ্যই ছোট কিছু মিস করছি তবে আমি কীভাবে ছোট হাতের অক্ষর / আপার কেসটি বোতামের পাঠ্যে কাজ করব?

ধন্যবাদ!


বোতাম_1_নাম স্ট্রিংয়ের জন্য আপনার বিভিন্ন মান ফোল্ডারটি পরীক্ষা করুন।
জিশান খান

@lpbug এক বছর পরে। এখনও একই সমস্যার মুখোমুখি হয়েছি এবং আমি এখানে এসে সমাধান পেয়েছি
এডিজে ক্রুসার

উত্তর:


463

আপনি android:textAllCaps="false"বোতাম যুক্ত করতে পারেন।

আপনার অ্যাপ্লিকেশনটির থিমটি সমস্ত বোতামের জন্য প্রযোজ্য বাটনটির পাঠ্যটি বড় হাতের কাছে রূপান্তরিত হতে পারে। অ্যাট্রিবিউট সেট করার জন্য থিম / স্টাইল ফাইলগুলি পরীক্ষা করে দেখুন android:textAllCaps


1
উত্তরের জন্য ধন্যবাদ! android:textAllCaps="false"একটি workaround হিসাবে কাজ করেছেন তবে যুক্ত করা নতুন বোতামগুলি এখনও সমস্ত মূলধনযুক্ত। রেস / মানগুলির অধীনে আমার স্টাইলস.এক্সএমএলটিতে পূর্বোক্ত বৈশিষ্ট্যটি উপস্থিত নেই। এটি যা ছিল তা এখানে<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
এটি যুক্ত করার পরে, আমি অ্যারেআইন্ডেক্স আউটফাউন্ডসেক্সসেপশন সহ মুদ্রাস্ফীতি ত্রুটি করছি।
এম উসমান খান

@ ইউসমান আমি সন্দেহ করি যে ব্যতিক্রম 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. সম্পূর্ণ অ্যাপ্লিকেশনটি পরিবর্তন করতে স্টাইল.এক্সএমএলে নিম্নলিখিত লাইনটি যুক্ত করুন

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

2.Use

android:textAllCaps="false"

আপনার মধ্যে layout-v21

mButton.setTransformationMethod(null);
  1. এক্সএমএলে উপাদান (বোতাম বা সম্পাদনা পাঠ্য) এর অধীনে এই লাইনটি যুক্ত করুন

অ্যান্ড্রয়েড textAllCaps = "FALSE"

শুভেচ্ছা


3

বোতামের মধ্যে আপনার .xML ফাইলটিতে এই লাইনটি যুক্ত করুন -

android:textAllCaps="false"

আপনার উত্তর এবং স্টেলিয়ান মাতেইয়ের উত্তরের মধ্যে পার্থক্য কী ? দয়া করে গৃহীত উত্তরের পুনরাবৃত্তি করবেন না।
ফিলিপ ব্রিটো

1

আপনি এই মত সেট করতে পারে

button.setAllCaps(false);

প্রোগ্রামেটিক্যালি


1

আমি টেক্সটভিউতে এই সমস্যার মুখোমুখি হয়েছি। আমি চেষ্টা করেছি

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

এর কোনটিই আমার পক্ষে কাজ করেনি। অবশেষে আমি বিরক্ত হয়েছি এবং আমার কাছে হার্ড কোডেড পাঠ্য রয়েছে, এটি কাজ করছে।

tv.setText("Mytext");

টিভি টেক্সটভিউ এর অবজেক্ট। কোডিং মান হিসাবে, এটি খারাপ অভ্যাস।



0

এক্সএমএল কোডে
এই লাইনটি 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" ** />

অথবা

জাভা কোডে ( প্রোগ্রাম্যাটিকভাবে )
আপনার বোতামে এই লাইনটি যুক্ত করুনsetAllCaps(false)

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

0

একটা সম্পত্তি রয়েছে <Button>যে অ্যান্ড্রয়েড 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"/>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.