আপনি কীভাবে অ্যান্ড্রয়েডে পাঠ্যকে গা bold়িতে পরিবর্তন করবেন?


433

আপনি কীভাবে কোনও Android এ পাঠ্য / ফন্ট সেটিংস পরিবর্তন করতে পারেন TextView?

উদাহরণস্বরূপ, আপনি কীভাবে পাঠকে সাহসী করবেন ?


আমার উত্তর এখানে দেখুন । আশা করি এটি আপনাকে সহায়তা করবে
Summved জেন

উত্তর:


552

layout.xmlফাইলটিতে এটি করতে:

android:textStyle

উদাহরণ:

android:textStyle="bold|italic"

প্রোগ্রামগতভাবে পদ্ধতিটি হ'ল:

setTypeface(Typeface tf)

পাঠ্যটি প্রদর্শিত হবে এমন টাইপফেস এবং স্টাইল সেট করে। নোট করুন যে সমস্ত Typefaceপরিবারে প্রকৃতপক্ষে সাহসী এবং তির্যক রূপ নেই, তাই setTypeface(Typeface, int)আপনার প্রকৃত চেহারাটি পেতে আপনার প্রয়োজন হতে পারে ।



77

কেবল আপনি নিম্নলিখিতটি করতে পারেন:

এট্রিবিউট সেট করুন XML

  android:textStyle="bold"

প্রাথমিকভাবে পদ্ধতিটি হ'ল:

TextView Tv = (TextView) findViewById(R.id.TextView);

Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);

Tv.setTypeface(boldTypeface);

আশা করি এটি আপনাকে ধন্যবাদ জানাতে সহায়তা করে।


আমাকে ফলাফলের জানতে দিন
saeed

54

এক্সএমএলে

android:textStyle="bold" //only bold
android:textStyle="italic" //only italic
android:textStyle="bold|italic" //bold & italic

আপনি শুধুমাত্র নির্দিষ্ট ফন্ট ব্যবহার করতে পারেন sans, serif& monospaceXML মাধ্যমে জাভা কোড কাস্টম ফন্ট ব্যবহার করতে পারেন

android:typeface="monospace" // or sans or serif

প্রোগ্রামগতভাবে (জাভা কোড)

TextView textView = (TextView) findViewById(R.id.TextView1);

textView.setTypeface(Typeface.SANS_SERIF); //only font style
textView.setTypeface(null,Typeface.BOLD); //only text style(only bold)
textView.setTypeface(null,Typeface.BOLD_ITALIC); //only text style(bold & italic)
textView.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD); 
                                         //font style & text style(only bold)
textView.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD_ITALIC);
                                         //font style & text style(bold & italic)


20

আপনি কাস্টম ফন্টগুলি ব্যবহার করছেন এমন ক্ষেত্রে, তবে আপনি যে ফন্টটি ব্যবহার করতে পারেন তার জন্য সাহসী টাইপফেস নেই:

myTextView.setText(Html.fromHtml("<b>" + myText + "</b>");


16

আপনি যদি এটি আঁকেন তবে এটি এটি করবে:

TextPaint.setFlags(Paint.FAKE_BOLD_TEXT_FLAG);

16

আদর্শ বিশ্বে আপনি পাঠ্য শৈলীর বৈশিষ্ট্যটি সেট করতে পারেন যাতে আপনার লেআউট এক্সএমএল সংজ্ঞাটি থাকে:

<TextView
    android:id="@+id/TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textStyle="bold"/>

setTypefaceপদ্ধতিতে ব্যবহার করে আপনার কোডটিতে গতিময়ভাবে একই ফলাফল অর্জনের একটি সহজ উপায় রয়েছে । আপনাকে টাইপফেস ক্লাসটি পাস এবং অবজেক্ট করতে হবে , যা সেই টেক্সটভিউয়ের জন্য ফন্ট শৈলীর বর্ণনা দেবে। সুতরাং উপরের এক্সএমএল সংজ্ঞা যেমন একই ফলাফল অর্জন করতে আপনি নিম্নলিখিতটি করতে পারেন:

TextView Tv = (TextView) findViewById(R.id.TextView);
Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);
Tv.setTypeface(boldTypeface);

প্রথম লাইনটি অবজেক্ট ফর্মটি পূর্বনির্ধারিত শৈলী তৈরি করবে ( এক্ষেত্রে টাইপফেস। বিড , তবে আরও অনেকগুলি পূর্বনির্ধারিত রয়েছে)। একবার আমাদের টাইপফেসের উদাহরণ পাওয়া গেলে আমরা এটি টেক্সটভিউতে সেট করতে পারি। এবং এটি আমাদের বিষয়বস্তুটি আমরা সংজ্ঞায়িত স্টাইলটিতে প্রদর্শিত হবে।

আমি আশা করি এটি আপনাকে অনেক সহায়তা করে better আরও ভাল তথ্যের জন্য আপনি দেখতে পারেন

http://developer.android.com/reference/android/graphics/Typeface.html


14

এক্সএমএল থেকে আপনি সেট করতে পারেন textStyle করার সাহসী নীচের হিসাবে

<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Bold text"
   android:textStyle="bold"/>

প্রোগ্রামিগেটিক্যালি থেকে আপনি টেক্সটভিউটিকে নীচের মতো করে গা bold়তে সেট করতে পারেন

textview.setTypeface(Typeface.DEFAULT_BOLD);

10

মান ফোল্ডারে স্টাইল.এক্সএমএল ফাইলে আপনি যে ফর্ম্যাটটি চান তা দিয়ে একটি নতুন শৈলীর সংজ্ঞা দিন

<style name="TextViewStyle" parent="AppBaseTheme">
    <item name="android:textStyle">bold</item>
    <item name="android:typeface">monospace</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textColor">#5EADED</item>

</style>

তারপরে টেক্সটভিউয়ের বৈশিষ্ট্য সহ নিম্নলিখিত কোডটি লিখে এই স্টাইলটি টেক্সটভিউতে প্রয়োগ করুন

style="@style/TextViewStyle"

9

যাওয়ার সর্বোত্তম উপায় হ'ল:

TextView tv = findViewById(R.id.textView);
tv.setTypeface(Typeface.DEFAULT_BOLD);

6

ধরে নিই যে আপনি অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন স্টার্টার, সহজভাবে আপনি এটি ব্যবহার করে ডিজাইন ভিউ এক্সএমএল এ সম্পন্ন করতে পারবেন

android:textStyle="bold"          //to make text bold
android:textStyle="italic"        //to make text italic
android:textStyle="bold|italic"   //to make text bold & italic


5

আপনি এটি ফন্টের জন্য ব্যবহার করতে পারেন

একটি শ্রেণীর নাম টাইপফেসটেক্সটভিউ তৈরি করুন এবং পাঠ্যদর্শনটি প্রসারিত করুন

ব্যক্তিগত স্ট্যাটিক মানচিত্র এমটাইপেসফেস;

public TypefaceTextView(final Context context) {
    this(context, null);
}

public TypefaceTextView(final Context context, final AttributeSet attrs) {
    this(context, attrs, 0);
}

public TypefaceTextView(final Context context, final AttributeSet attrs, final int defStyle) {
    super(context, attrs, defStyle);
    if (mTypefaces == null) {
        mTypefaces = new HashMap<String, Typeface>();
    }

    if (this.isInEditMode()) {
        return;
    }

    final TypedArray array = context.obtainStyledAttributes(attrs, styleable.TypefaceTextView);
    if (array != null) {
        final String typefaceAssetPath = array.getString(
                R.styleable.TypefaceTextView_customTypeface);

        if (typefaceAssetPath != null) {
            Typeface typeface = null;

            if (mTypefaces.containsKey(typefaceAssetPath)) {
                typeface = mTypefaces.get(typefaceAssetPath);
            } else {
                AssetManager assets = context.getAssets();
                typeface = Typeface.createFromAsset(assets, typefaceAssetPath);
                mTypefaces.put(typefaceAssetPath, typeface);
            }

            setTypeface(typeface);
        }
        array.recycle();
    }
}

সম্পদ ফোল্ডারে তৈরি ফন্ট ফোল্ডারে ফন্টটি পেস্ট করুন

<packagename.TypefaceTextView
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1.5"
        android:gravity="center"
        android:text="TRENDING TURFS"
        android:textColor="#000"
        android:textSize="20sp"
        app:customTypeface="fonts/pompiere.ttf" />**here pompiere.ttf is the font name**

এক্সএমএলে প্যারেন্ট লেআউটে লাইনগুলি রাখুন

 xmlns:app="http://schemas.android.com/apk/res/com.mediasters.wheresmyturf"
xmlns:custom="http://schemas.android.com/apk/res-auto"

4

অ্যান্ড্রয়েড টেক্সটভিউকে সাহসী করার 4 টি উপায় - সম্পূর্ণ উত্তর এখানে।

  1. অ্যান্ড্রয়েড ব্যবহার করে : টেক্সটস্টাইল বৈশিষ্ট্য

    <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TEXTVIEW 1" android:textStyle="bold" /> গা bold় এবং তির্যক জন্য বোল্ড | ইটালিক ব্যবহার করুন।

  2. সেটটাইপফেস () পদ্ধতি ব্যবহার করে

    textview2.setTypeface(null, Typeface.BOLD);
    textview2.setText("TEXTVIEW 2");
  3. HtmlCompat.fromHtml () পদ্ধতি, Html.fromHtml () এপিআই স্তরের 24 এ অবমাননিত হয়েছিল।

     String html="This is <b>TEXTVIEW 3</b>";
     textview3.setText(HtmlCompat.fromHtml(html,Typeface.BOLD));

3

আমার ক্ষেত্রে, স্ট্রিং.এক্সএমএল এর মাধ্যমে পাস করার মানটি এইচটিএমএল ট্যাগ দিয়ে কাজ করেছে ..

<string name="your_string_tag"> <b> your_text </b></string>


1
editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath));
etitText.setTypeface(et.getTypeface(), Typeface.BOLD);

উভয় টাইপফাইস পাশাপাশি বোল্ড থেকে স্টাইল সেট করে।


2
এর ব্যবহারের ক্ষেত্রে এবং প্রয়োগের আরও ভালভাবে বর্ণনা করার জন্য আপনার নিজের উত্তরটির একটি সংক্ষিপ্ত ব্যাখ্যা অন্তর্ভুক্ত করা উচিত।
ডভ বেনোমিন সোহাচস্কি

এটি বিদ্যমান উত্তরের সাথে নতুন কোনও বিজ্ঞাপন দেয় না।
নভে

@ উত্তর, তার উত্তর কমপক্ষে দ্বিতীয় লাইনের চেয়ে অনেকের চেয়ে আলাদা। সম্ভবত এটি অন্যান্য সমাধানগুলির চেয়ে ভাল। আমি মনে করি এটি স্ট্যাকওভারফ্লো / প্রশ্ন / 6200533/ … থেকে ক্যাপচার করা হয়েছে ।
কুলমাইন্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.