আপনি কীভাবে কোনও Android এ পাঠ্য / ফন্ট সেটিংস পরিবর্তন করতে পারেন TextView
?
উদাহরণস্বরূপ, আপনি কীভাবে পাঠকে সাহসী করবেন ?
আপনি কীভাবে কোনও Android এ পাঠ্য / ফন্ট সেটিংস পরিবর্তন করতে পারেন TextView
?
উদাহরণস্বরূপ, আপনি কীভাবে পাঠকে সাহসী করবেন ?
উত্তর:
layout.xml
ফাইলটিতে এটি করতে:
android:textStyle
উদাহরণ:
android:textStyle="bold|italic"
প্রোগ্রামগতভাবে পদ্ধতিটি হ'ল:
setTypeface(Typeface tf)
পাঠ্যটি প্রদর্শিত হবে এমন টাইপফেস এবং স্টাইল সেট করে। নোট করুন যে সমস্ত Typeface
পরিবারে প্রকৃতপক্ষে সাহসী এবং তির্যক রূপ নেই, তাই setTypeface(Typeface, int)
আপনার প্রকৃত চেহারাটি পেতে আপনার প্রয়োজন হতে পারে ।
সমাধান এখানে
TextView questionValue = (TextView) findViewById(R.layout.TextView01);
questionValue.setTypeface(null, Typeface.BOLD);
কেবল আপনি নিম্নলিখিতটি করতে পারেন:
এট্রিবিউট সেট করুন XML
android:textStyle="bold"
প্রাথমিকভাবে পদ্ধতিটি হ'ল:
TextView Tv = (TextView) findViewById(R.id.TextView);
Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);
Tv.setTypeface(boldTypeface);
আশা করি এটি আপনাকে ধন্যবাদ জানাতে সহায়তা করে।
এক্সএমএলে
android:textStyle="bold" //only bold
android:textStyle="italic" //only italic
android:textStyle="bold|italic" //bold & italic
আপনি শুধুমাত্র নির্দিষ্ট ফন্ট ব্যবহার করতে পারেন sans
, serif
& monospace
XML মাধ্যমে জাভা কোড কাস্টম ফন্ট ব্যবহার করতে পারেন
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)
আদর্শ বিশ্বে আপনি পাঠ্য শৈলীর বৈশিষ্ট্যটি সেট করতে পারেন যাতে আপনার লেআউট এক্সএমএল সংজ্ঞাটি থাকে:
<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
এক্সএমএল থেকে আপনি সেট করতে পারেন 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);
মান ফোল্ডারে স্টাইল.এক্সএমএল ফাইলে আপনি যে ফর্ম্যাটটি চান তা দিয়ে একটি নতুন শৈলীর সংজ্ঞা দিন
<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"
যাওয়ার সর্বোত্তম উপায় হ'ল:
TextView tv = findViewById(R.id.textView);
tv.setTypeface(Typeface.DEFAULT_BOLD);
ধরে নিই যে আপনি অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন স্টার্টার, সহজভাবে আপনি এটি ব্যবহার করে ডিজাইন ভিউ এক্সএমএল এ সম্পন্ন করতে পারবেন
android:textStyle="bold" //to make text bold
android:textStyle="italic" //to make text italic
android:textStyle="bold|italic" //to make text bold & italic
মধ্যে ফাইল .xml , সেট
android:textStyle="bold"
সেট পাঠ্য টাইপ সাহসী হয়।
আপনি এটি ফন্টের জন্য ব্যবহার করতে পারেন
একটি শ্রেণীর নাম টাইপফেসটেক্সটভিউ তৈরি করুন এবং পাঠ্যদর্শনটি প্রসারিত করুন
ব্যক্তিগত স্ট্যাটিক মানচিত্র এমটাইপেসফেস;
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 টি উপায় - সম্পূর্ণ উত্তর এখানে।
অ্যান্ড্রয়েড ব্যবহার করে : টেক্সটস্টাইল বৈশিষ্ট্য
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TEXTVIEW 1"
android:textStyle="bold"
/>
গা bold় এবং তির্যক জন্য বোল্ড | ইটালিক ব্যবহার করুন।
সেটটাইপফেস () পদ্ধতি ব্যবহার করে
textview2.setTypeface(null, Typeface.BOLD);
textview2.setText("TEXTVIEW 2");
HtmlCompat.fromHtml () পদ্ধতি, Html.fromHtml () এপিআই স্তরের 24 এ অবমাননিত হয়েছিল।
String html="This is <b>TEXTVIEW 3</b>";
textview3.setText(HtmlCompat.fromHtml(html,Typeface.BOLD));
আমার ক্ষেত্রে, স্ট্রিং.এক্সএমএল এর মাধ্যমে পাস করার মানটি এইচটিএমএল ট্যাগ দিয়ে কাজ করেছে ..
<string name="your_string_tag"> <b> your_text </b></string>
editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath));
etitText.setTypeface(et.getTypeface(), Typeface.BOLD);
উভয় টাইপফাইস পাশাপাশি বোল্ড থেকে স্টাইল সেট করে।