কম্পিউটার টিউটোরিয়াল

এন্ড্রয়েডে TextView-এ নির্দিষ্ট টেক্সট বোল্ড করার পদ্ধতি

এন্ড্রয়েডে TextView-এ নির্দিষ্ট অংশ বোল্ড করার ধাপাবলী

এই উদাহরণটি দেখায় কীভাবে SpannableString এবং StyleSpan ব্যবহার করে একটি TextView-এ নির্দিষ্ট টেক্সট অংশকে বোল্ড করা যায়। এটি পুরো টেক্সট না করে শুধু নির্দিষ্ট পরিসরের টেক্সটকে স্টাইল করতে সাহায্য করে।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: লেআউট ফাইল সংশোধন করুন (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/coordinator_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="40sp"
        android:layout_gravity="center"
        android:layout_margin="25dp" />
</RelativeLayout>

ধাপ ৩: মূল এক্টিভিটি লজিক (src/MainActivity.java)

import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.StyleSpan;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.textView);
        
        String text = "আমার প্রিয় খাবার হচ্ছে বিরিয়ানি";
        SpannableString ss = new SpannableString(text);
        StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
        // "বিরিয়ানি" শব্দটি বোল্ড করা (ইন্ডেক্স ১৩ থেকে ২১)
        ss.setSpan(boldSpan, 13, 21, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        textView.setText(ss);
    }
}

ধাপ ৪: ম্যানিফেস্ট ফাইল (AndroidManifest.xml)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

অতিরিক্ত স্টাইলিং অপশন

StyleSpan-এর পাশাপাশি আপনি অন্যান্য স্প্যানও ব্যবহার করতে পারেন:

  • UnderlineSpan - আন্ডারলাইন
  • StrikethroughSpan - স্ট্রাইকথ্রু
  • ForegroundColorSpan - টেক্সট রঙ
  • BackgroundColorSpan - ব্যাকগ্রাউন্ড রঙ
  • RelativeSizeSpan - আপেক্ষিক আকার

অ্যাপ্লিকেশন চালান

আপনার আসল এন্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে অনুমান করি। Android Studio-তে আপনার প্রজেক্টের এক্টিভিটি ফাইল খুলুন এবং টুলবারের Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং আপনার ডিভাইসে ডিফল্ট স্ক্রিন দেখুন।

  1. অ্যান্ড্রয়েডে ডিফল্ট টেক্সটসহ Spinner তৈরি করা

  2. Android-এ TextView-এ টেক্সট জাস্টিফাই (Justify) করার পদ্ধতি

  3. Android-এ TextView-এ টেক্সট জাস্টিফাই (Justify) করা

  4. Tkinter-এ নির্দিষ্ট টেক্সট নন-রিমুভেবল (অপসারণ নয়) করার পদ্ধতি