Bagaimana Anda mengubah pengaturan teks / font di Android TextView
?
Misalnya, bagaimana Anda membuat teks tebal ?
Bagaimana Anda mengubah pengaturan teks / font di Android TextView
?
Misalnya, bagaimana Anda membuat teks tebal ?
Jawaban:
Untuk melakukan ini di layout.xml
file:
android:textStyle
Contoh:
android:textStyle="bold|italic"
Secara terprogram metode yang digunakan adalah:
setTypeface(Typeface tf)
Mengatur jenis huruf dan gaya di mana teks harus ditampilkan. Perhatikan bahwa tidak semua Typeface
keluarga benar-benar memiliki varian huruf tebal dan miring, jadi Anda mungkin perlu menggunakan setTypeface(Typeface, int)
untuk mendapatkan penampilan yang sebenarnya Anda inginkan.
Ini solusinya
TextView questionValue = (TextView) findViewById(R.layout.TextView01);
questionValue.setTypeface(null, Typeface.BOLD);
Cukup Anda dapat melakukan hal berikut:
Setel atribut di XML
android:textStyle="bold"
Secara programatik metode ini adalah:
TextView Tv = (TextView) findViewById(R.id.TextView);
Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);
Tv.setTypeface(boldTypeface);
Semoga ini bisa membantu Anda, terima kasih.
Dalam XML
android:textStyle="bold" //only bold
android:textStyle="italic" //only italic
android:textStyle="bold|italic" //bold & italic
Anda hanya dapat menggunakan font tertentu sans
, serif
& monospace
melalui xml, kode Java dapat menggunakan font khusus
android:typeface="monospace" // or sans or serif
Secara terprogram (kode Java)
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)
Di dunia ideal Anda akan mengatur atribut gaya teks dalam tata letak definisi XML Anda seperti itu:
<TextView
android:id="@+id/TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"/>
Ada cara sederhana untuk mencapai hasil yang sama secara dinamis dalam kode Anda dengan menggunakan setTypeface
metode. Anda harus lulus dan objek kelas Typeface , yang akan menggambarkan gaya font untuk TextView itu. Jadi untuk mencapai hasil yang sama dengan definisi XML di atas, Anda dapat melakukan hal berikut:
TextView Tv = (TextView) findViewById(R.id.TextView);
Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);
Tv.setTypeface(boldTypeface);
Baris pertama akan membuat objek bentuk gaya yang telah ditentukan (dalam hal ini Typeface.BOLD , tetapi ada banyak lagi yang telah ditetapkan sebelumnya). Setelah kita memiliki instance dari jenis huruf, kita dapat mengaturnya di TextView. Dan itu saja konten kami akan ditampilkan pada gaya yang kami tentukan.
Saya harap ini banyak membantu Anda. Untuk info yang lebih baik, Anda dapat mengunjungi
http://developer.android.com/reference/android/graphics/Typeface.html
Dari XML Anda dapat mengatur textStyle menjadi tebal seperti di bawah ini
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bold text"
android:textStyle="bold"/>
Dari program, Anda dapat mengatur TextView menjadi tebal seperti di bawah ini
textview.setTypeface(Typeface.DEFAULT_BOLD);
Tentukan gaya baru dengan format yang Anda inginkan dalam file style.xml di folder nilai
<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>
Kemudian terapkan gaya ini ke TextView dengan menulis kode berikut dengan properti TextView
style="@style/TextViewStyle"
Cara terbaik untuk pergi adalah:
TextView tv = findViewById(R.id.textView);
tv.setTypeface(Typeface.DEFAULT_BOLD);
Dengan asumsi Anda adalah pemula baru di Android Studio, Cukup Anda bisa menyelesaikannya dalam tampilan desain XML dengan menggunakan
android:textStyle="bold" //to make text bold
android:textStyle="italic" //to make text italic
android:textStyle="bold|italic" //to make text bold & italic
dalam file .xml , atur
android:textStyle="bold"
akan mengatur jenis teks menjadi tebal.
Anda dapat menggunakan ini untuk font
buat Nama Kelas TypefaceTextView dan perpanjang TextView
private static Map mTypefaces;
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();
}
}
rekatkan font di folder font yang dibuat di folder aset
<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**
Tempatkan baris di tata letak induk di xml
xmlns:app="http://schemas.android.com/apk/res/com.mediasters.wheresmyturf"
xmlns:custom="http://schemas.android.com/apk/res-auto"
4 cara untuk membuat Android TextView tebal - Jawaban lengkap ada di sini.
Menggunakan atribut android: textStyle
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TEXTVIEW 1"
android:textStyle="bold"
/>
Gunakan tebal | miring untuk tebal dan miring.
menggunakan metode setTypeface ()
textview2.setTypeface(null, Typeface.BOLD);
textview2.setText("TEXTVIEW 2");
Metode HtmlCompat.fromHtml (), Html.fromHtml () tidak digunakan lagi di API level 24.
String html="This is <b>TEXTVIEW 3</b>";
textview3.setText(HtmlCompat.fromHtml(html,Typeface.BOLD));
Dalam kasus saya, Melewati nilai melalui string.xml berhasil dengan Tag html ..
<string name="your_string_tag"> <b> your_text </b></string>
editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath));
etitText.setTypeface(et.getTypeface(), Typeface.BOLD);
akan mengatur baik tipografi maupun gaya menjadi Bold.