android textappearance تعيين نمط TextView(غامق أو مائل)




textview android xml (17)

جرب هذا:

TextView textview = (TextView)findViewById(R.id.textview_idname);
textview.setTypeface(null,Typeface.BOLD);

كيفية تعيين نمط TextView (غامق بعد المائل) في جافا ودون استخدام تخطيط XML؟

وبعبارة أخرى ، أحتاج إلى كتابة android:textStyle with Java.


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

لديك خياران:

الخيار 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:

استخدم Spannable ؛ وهو أكثر تعقيدًا ، ولكن يمكنك تعديل سمات النص بشكل ديناميكي (ليس فقط غامقًا / مائلًا ، أو ألوانًا أيضًا).


ببساطة إذا كنت تريد أن تجعل النص جريئة . اكتب هذا السطر في التخطيط الخاص بك في خاصية مشاهدة النص

android:textStyle="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 الخاص بك كما يلي.

<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); 

هذا هو الشيء الوحيد الذي عمل بالنسبة لي على OnePlus 5T الذي تم تهيئته باستخدام خط OnePlus Slate ™:

textView.setTypeface(Typeface.create(textView.getTypeface(), useBold ? Typeface.BOLD : Typeface.NORMAL));

هناك طرق أخرى تجعلها تتراجع إلى Roboto عندما تكون BOLD أو NORMAL.


جرب هذا لضبط نمط TextView الخاص بك بواسطة java code

txt1.setTypeface(null,Typeface.BOLD_ITALIC);

برمجيا:

يمكنك القيام برمجياً باستخدام 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

XML:

يمكنك ضبط Directly في ملف XML في <TextView /> مثل:

android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"

TextView text = (TextView)findViewById(R.layout.textName);
text.setTypeface(null,Typeface.BOLD);

في حالتي:

1 - تعيين النص

2 - تعيين محرف

holder.title.setText(item.nome);
holder.title.setTypeface(null, Typeface.BOLD);

استخدم textView.setTypeface(Typeface tf, int style); لتعيين خاصية نمط لـ TextView . راجع وثائق المطور لمزيد من المعلومات.


جرب هذا لتعيين على TextView غامق أو مائل

textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);

وكما هو موضح هنا ، فإن Android Developers String Resources إذا كنت بحاجة إلى استخدام المعلمات في مورد النص الخاص بك ، عليك الهروب من الأقواس المفتوحة

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

واستدعاء formatHtml (سلسلة)

Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
CharSequence styledText = Html.fromHtml(text);

أفضل طريقة هي تعريفه في 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" />

يمكنك أن تجرب مثل هذا:

<string name="title"><u><b><i>Your Text</i></b></u></string>

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)




android-textview