Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Kotlin का उपयोग करके Android में TextView के विशिष्ट टेक्स्ट को बोल्ड कैसे करें?

यह उदाहरण दर्शाता है कि Kotlin में SpannableString और StyleSpan का उपयोग करके TextView के केवल विशिष्ट भाग को बोल्ड कैसे बनाया जाए।

चरण 1 - नया प्रोजेक्ट बनाएं

Android Studio: File → New Project।

चरण 2 - 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:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:background="#008080"
        android:padding="5dp"
        android:text="TutorialsPoint"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_gravity="center"
        android:textAlignment="center"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="36sp" />
</RelativeLayout>

चरण 3 - MainActivity.kt में SpannableString का उपयोग

import android.graphics.Typeface
import android.os.Bundle
import android.text.SpannableString
import android.text.Spanned
import android.text.style.StyleSpan
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        val textView = findViewById<TextView>(R.id.textView)
        val fullText = "मेरा पसंदीदा खाना बिरयानी है"
        
        val spannableString = SpannableString(fullText)
        val boldSpan = StyleSpan(Typeface.BOLD)
        
        // "बिरयानी" शब्द को बोल्ड करें (इंडेक्स 13 से 20 तक)
        spannableString.setSpan(boldSpan, 13, 20, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
        
        textView.text = spannableString
    }
}

चरण 4 - AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.boldtextpart">
    <application ...>
        <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>

ऐप चलाएं

ऐप चलाएं। TextView में "मेरा पसंदीदा खाना बिरयानी है" प्रदर्शित होगा जहां केवल "बिरयानी" बोल्ड होगा।

अन्य उपयोगी स्पैन:
  • ForegroundColorSpan - टेक्स्ट रंग बदलें
  • BackgroundColorSpan - हाइलाइट रंग
  • UnderlineSpan - अंडरलाइन
  • StrikethroughSpan - स्ट्राइकथ्रू
  • RelativeSizeSpan - सापेक्ष आकार
  • ClickableSpan - क्लिक करने योग्य टेक्स्ट
  • ImageSpan - इमेज इनलाइन
एक्सटेंशन फंक्शन (Kotlin DSL): पुन: प्रयोज्य कोड के लिए:
fun String.bold(start: Int, end: Int): SpannableString {
    val spannable = SpannableString(this)
    spannable.setSpan(StyleSpan(Typeface.BOLD), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
    return spannable
}

// उपयोग:
textView.text = "मेरा पसंदीदा खाना बिरयानी है".bold(13, 20)
  1. Android में एक TextView से दूसरे में टेक्स्ट एनिमेट कैसे करें? Android में एक TextView से दूसरे में टेक्स्ट एनिमेट कैसे करें?

    यह उदाहरण एक TextView से दूसरे में टेक्स्ट एनिमेट करने के बारे में है। TextView के बीच टेक्स्ट एनिमेशन का उदाहरण चरण 1 - नया प्रोजेक्ट बनाएं Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और आवश्यक विवरण भरें। चरण 2 - लेआउट XML में कोड जोड़ें res/layout/activity_main.xml मे

  1. एंड्रॉइड में TextView के विशिष्ट टेक्स्ट को बोल्ड कैसे करें? एंड्रॉइड में TextView के विशिष्ट टेक्स्ट को बोल्ड कैसे करें?

    TextView में SpannableString का उपयोग करके आंशिक टेक्स्ट बोल्ड करना यह गाइड दर्शाता है कि एक ही TextView के अंदर विशिष्ट शब्दों या वाक्यांशों को बोल्ड कैसे बनाया जाए, SpannableString और StyleSpan का उपयोग करके। लेआउट (activity_main.xml) <RelativeLayout xmlns:android=https://schemas.android.com/a

  1. Android TextView में टेक्स्ट को जस्टिफाई कैसे करें? Android TextView में टेक्स्ट को जस्टिफाई कैसे करें?

    TextView में टेक्स्ट जस्टिफिकेशन Android 8.0 (API 26) से android:justificationMode=inter_word एट्रिब्यूट का उपयोग करके TextView में टेक्स्ट को जस्टिफाई (दोनों किनारों पर संरेखित) किया जा सकता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें (न्यूनतम API 26 या अधिक)। चरण 2