java - Android में AlertDialog.setMessage() का उपयोग करते समय टेक्स्ट को बोल्ड का हिस्सा कैसे सेट करें?




android-alertdialog (2)

AlertDialog के setMessage() का उपयोग करते समय टेक्स्ट को बोल्ड का हिस्सा कैसे सेट करें? मेरे String <b> और </b> जोड़ना काम नहीं करता है।


आपको Html.fromHtml() भी उपयोग Html.fromHtml() । पूर्व के लिए।

AlertDialog.setMessage(Html.fromHtml("Hello "+"<b>"+"World"+"</b>"));

अद्यतन करें:
लगता है कि Html.fromHtml(String source) को नवीनतम एंड्रॉइड नौगट संस्करण में Html.fromHtml(String source) किया गया है। हालांकि पदावनति का मतलब यह नहीं है कि आपको अपना कोड अब बदलने की आवश्यकता है, लेकिन जितनी जल्दी हो सके अपने ऐप से हटाए गए कोड को हटाना एक अच्छा अभ्यास है।
प्रतिस्थापन Html.fromHtml(String source, int flags) । आपको बस एक ध्वज का उल्लेख करते हुए एक अतिरिक्त पैरामीटर जोड़ना होगा।

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
   AlertDialog.setMessage(Html.fromHtml("Hello "+"<b>"+"World"+"</b>", Html.FROM_HTML_MODE_LEGACY));
} else {
   AlertDialog.setMessage(Html.fromHtml("Hello "+"<b>"+"World"+"</b>"));
}

अधिक जानकारी के लिए इस उत्तर पर एक नज़र डालें


यह page बताता है कि संसाधन स्ट्रिंग्स में HTML फ़ॉर्मेटिंग को कैसे जोड़ा जाए।

<resources>
    <string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b>.  
    </string>
</resources>

और उपयोग करने के लिए मत भूलना: Html.fromHtml

AlertDialog.setMessage(Html.fromHtml(getString(R.string.welcome_messages)));

यह मेरे लिए काम करता है








android-alertdialog