উত্তর:
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);
পূর্ববর্তী টাইপফেস রাখা
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
এ থেকে গা bold় বা তির্যক স্টাইলিং সরিয়ে ফেলবে না TextView
। আপনার এটি ব্যবহার করতে হবে textView.setTypeface(null, Typeface.NORMAL);
।
textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL), Typeface.NORMAL);
TextView
গা bold় বা তির্যক জন্য এটি চালু করতে চেষ্টা করুন
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);
tv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL));
tv.setTypeface(null, Typeface.BOLD);
এটি কি একই রকম হবে না (বিদ্যমান টাইপফেসের স্টাইলটি সাফ করুন)?
আপনি প্রোগ্রামগতভাবে ব্যবহার করে করতে পারেন setTypeface()
:
textView.setTypeface(null, Typeface.NORMAL); // for Normal Text
textView.setTypeface(null, Typeface.BOLD); // for Bold only
textView.setTypeface(null, Typeface.ITALIC); // for Italic
textView.setTypeface(null, Typeface.BOLD_ITALIC); // for Bold and Italic
আপনি সরাসরি এক্সএমএল ফাইলটিতে এ জাতীয় <TextView />
পছন্দ করতে পারেন:
android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"
with in Java and without using XML
এটি অন্যকেও সহায়তা করবে।
আপনার দুটি বিকল্প রয়েছে:
বিকল্প 1 (কেবলমাত্র সাহসী, তির্যক এবং আন্ডারলাইনের জন্য কাজ করে):
String s = "<b>Bolded text</b>, <i>italic text</i>, even <u>underlined</u>!"
TextView tv = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);
tv.setText(Html.fromHtml(s));
বিকল্প 2:
একটি স্প্যানিয়েবল ব্যবহার করুন ; এটি আরও জটিল, তবে আপনি পাঠ্যের বৈশিষ্ট্যগুলিকে গতিশীলভাবে সংশোধন করতে পারেন (কেবল গা bold় / তির্যক নয় রঙও)।
typeFace
আপনি পুরো পাঠ্যের জন্য একটি একক শৈলী সেট করতে পারেন সঙ্গে ।
আপনি setTypeface()
পদ্ধতিটি পদ্ধতিতে ব্যবহার করে করতে পারেন :
ডিফল্ট টাইপফেসের জন্য নীচে কোড রয়েছে
textView.setTypeface(null, Typeface.NORMAL); // for Normal Text
textView.setTypeface(null, Typeface.BOLD); // for Bold only
textView.setTypeface(null, Typeface.ITALIC); // for Italic
textView.setTypeface(null, Typeface.BOLD_ITALIC); // for Bold and Italic
এবং আপনি যদি কাস্টম টাইপফেস সেট করতে চান :
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL); // for Normal Text
textView.setTypeface(textView.getTypeface(), Typeface.BOLD); // for Bold only
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC); // for Italic
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC); // for Bold and Italic
আপনি সরাসরি এক্সএমএল ফাইলটিতে এটি সেট করতে পারেন <TextView />
:
android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"
অথবা আপনি আপনার ফেভার ফন্ট সেট করতে পারেন (সম্পদ থেকে)। আরও তথ্যের জন্য লিঙ্ক দেখুন
TextView text = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);
এখন textview
বৈশিষ্ট্য সেট করুন ..
text.setTypeface(null, Typeface.BOLD); //-- for only bold the text
text.setTypeface(null, Typeface.BOLD_ITALIC); //-- for bold & italic the text
text.setTypeface(null, Typeface.ITALIC); // -- for italic the text
এটা হবে
yourTextView.setTypeface(null,Typeface.DEFAULT_BOLD);
এবং ইটালিকটি প্রতিস্থাপনের Typeface.DEFAULT_BOLD
সাথে থাকতে সক্ষম হওয়া উচিত Typeface.DEFAULT_ITALC
।
এটি কীভাবে কাজ করে তা আমাকে জানান।
textView.setTypeface(Typeface tf, int style);
স্টাইলের সম্পত্তি সেট করতে ব্যবহার করুন TextView
। দেখুন ডেভেলপার ডকুমেন্টেশন আরও তথ্যের জন্য।
এটা চেষ্টা কর:
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);
এটা চেষ্টা কর:
TextView textview = (TextView)findViewById(R.id.textview_idname);
textview.setTypeface(null,Typeface.BOLD);
এটি করার মানক উপায় হ'ল কাস্টম শৈলীগুলি ব্যবহার করা। অতি-
ইন styles.xml
নিম্নলিখিত যোগ করুন।
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyApp.TextAppearance.LoginText">
<item name="android:textStyle">bold|italic</item>
</style>
এই শৈলীটি আপনার নীচে প্রয়োগ করুন TextView
।
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/MyApp.TextAppearance.LoginText" />
একটি উপায় আপনি করতে পারেন:
myTextView.setTypeface(null, Typeface.ITALIC);
myTextView.setTypeface(null, Typeface.BOLD_ITALIC);
myTextView.setTypeface(null, Typeface.BOLD);
myTextView.setTypeface(null, Typeface.NORMAL);
আপনি যদি পূর্ববর্তী টাইপফেস রাখতে চান এবং এর আগে প্রয়োগকৃতভাবে হারাতে না চান তবে অন্য একটি বিকল্প:
myTextView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
myTextView.setTypeface(textView.getTypeface(), Typeface.BOLD);
myTextView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
myTextView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);
আপনি এটির মতো চেষ্টা করতে পারেন:
<string name="title"><u><b><i>Your Text</i></b></u></string>
শৈলীর নির্বাচনের মানদণ্ডের উপর নির্ভর করে আপনি সবচেয়ে সহজ উপায়টি হ'ল:
String pre = "", post = "";
if(isBold){
pre += "<b>"; post += "</b>";
}
if(isItalic){
pre += "<i>"; post += "</i>";
}
if(isUnderline){
pre += "<u>"; post += "</u>";
}
textView.setText(Html.fromHtml(pre + editText.getText().toString()+ post));
// you can also use it with EidtText
editText.setText(Html.fromHtml(pre + editText.getText().toString()+ post));
যেহেতু আমি কাস্টম ফন্টটি ব্যবহার করতে চাই কেবলমাত্র বেশ কয়েকটি উত্তরের সংমিশ্রণটি আমার পক্ষে কাজ করে। একথাও ঠিক যে আমার সেটিংস layout.xml
মত android:textStlyle="italic"
AOS দ্বারা উপেক্ষা করা হয়েছে। সুতরাং অবশেষে আমাকে নিম্নরূপটি করতে হয়েছিল: strings.xml
টার্গেট স্ট্রিংয়ে এইভাবে ঘোষণা করা হয়েছিল:
<string name="txt_sign"><i>The information blah blah ...</i></string>
তারপরে কোডে অতিরিক্ত:
TextView textSign = (TextView) findViewById(R.id.txt_sign);
FontHelper.setSomeCustomFont(textSign);
textSign.setTypeface(textSign.getTypeface(), Typeface.ITALIC);
আমি Spannable
বিকল্পটি চেষ্টা করি নি (যা আমি কাজটি ধরে নিই) তবে না but
textSign.setText(Html.fromHtml(getString(R.string.txt_sign)))
কোন প্রভাব ছিল। এছাড়াও যদি আমি সমস্ত একা ছেড়ে দেওয়া italic tag
থেকে সরিয়ে ফেলি তবে এর কোনও প্রভাব নেই। কৌতুকপূর্ণ অ্যান্ড্রয়েড ...strings.xml
setTypeface()
এবং এখানে যেমন ব্যাখ্যা করা হয়েছে অ্যান্ড্রয়েড বিকাশকারীদের স্ট্রিং রিসোর্সগুলি যদি আপনার স্টাইলযুক্ত পাঠ্য সংস্থার মধ্যে প্যারামিটার ব্যবহার করতে হয় তবে আপনাকে খোলার বন্ধনীগুলি এড়াতে হবে
<resources>
<string name="welcome_messages">Hello, %1$s! You have <b>%2$d new messages</b>.</string>
</resources>
এবং কল ফর্ম্যাটএইচটিএমএল (স্ট্রিং)
Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
CharSequence styledText = Html.fromHtml(text);
অ্যান্ড্রয়েডএক্সের সাথে সরলীকৃত ট্যাগগুলি ব্যবহার করার সময় HtmlCompat.fromHtml () ব্যবহারের বিষয়টি বিবেচনা করুন
String s = "<b>Bolded text</b>, <i>italic text</i>, even <u>underlined</u>!"
TextView tv = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);
tv.setText(HtmlCompat.fromHtml(s, FROM_HTML_MODE_LEGACY));
এটির সংজ্ঞা দেওয়া ভাল উপায় styles.xml
<style name="common_txt_style_heading" parent="android:style/Widget.TextView">
<item name="android:textSize">@dimen/common_txtsize_heading</item>
<item name="android:textColor">@color/color_black</item>
<item name="android:textStyle">bold|italic</item>
</style>
এবং এটি আপডেট করুন TextView
<TextView
android:id="@+id/txt_userprofile"
style="@style/common_txt_style_heading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/margin_small"
android:text="@string/some_heading" />
1) আপনি টাইপফ্রেস দিয়ে সেট করতে পারেন। ২) আপনি সরাসরি স্ট্রিং.এক্সএমএল (আপনার মান ফোল্ডারে) ব্যবহার করতে পারেন 3) আপনি স্ট্রিং করতে পারেন myNewString = "এটি আমার গা bold় পাঠ্য এটি আমার তির্যক স্ট্রিং এটি আমার আন্ডারলাইনযুক্ত স্ট্রিং
আপনি নীচের দেওয়া উদাহরণ ব্যবহার করে বিভিন্ন টাইপফেস সেট করতে পারেন -
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);
অথবা আপনি যদি একটি আলাদা ফন্ট এবং এর টাইপফেস সেট করতে চান। এটি সম্পদ বা কাঁচা ফোল্ডারে যুক্ত করুন এবং তারপরে এটি পছন্দ করুন
Typeface face= Typeface.createFromAsset(getAssets(), "font/font.ttf");
tv1.setTypeface(face);
Typeface face1= Typeface.createFromAsset(getAssets(), "font/font1.ttf");
tv2.setTypeface(face1);