Saya memiliki bagian textView
dalam dengan angka (variabel) dan a string
, bagaimana saya bisa memberikan nomor satu ukuran lebih besar daripada string
? Kode:
TextView size = (TextView)convertView.findViewById(R.id.privarea_list_size);
if (ls.numProducts != null) {
size.setText(ls.numProducts + " " + mContext.getString(R.string.products));
}
Saya ingin produk ls.nump memiliki ukuran yang berbeda dari sisa teks. Bagaimana melakukan?
Kalau-kalau Anda bertanya-tanya bagaimana Anda bisa mengatur beberapa ukuran yang berbeda dalam tampilan teks yang sama, tetapi menggunakan ukuran absolut dan bukan ukuran relatif, Anda dapat melakukannya menggunakan
AbsoluteSizeSpan
bukanRelativeSizeSpan
.Hanya dapatkan dimensi dalam piksel dari ukuran teks yang diinginkan
dan kemudian buat yang baru
AbsoluteSpan
berdasarkan tekssumber
AbsoluteSizeSpan
contohAbsoluteSizeSpan(sizeInDip, true)
untuk menentukan ukuran langsung di dpAnda bisa menyelesaikan ini menggunakan string html dan mengatur html ke Textview menggunakan
txtView.setText(Html.fromHtml("Your html string here"));
Sebagai contoh :
sumber
Metode 1
menggunakan
Metode 2
menggunakan
sumber
Coba spannableStringbuilder . Menggunakan ini, kita dapat membuat string dengan ukuran font ganda.
sumber
---------------- Hasil ---------------
Hasil:
12345. 24
sumber
Cara terbaik untuk melakukannya adalah Html tanpa substring teks Anda dan sepenuhnya dinamis Misalnya:
dan Anda dapat menggunakan atribut warna dll ... jika pihak lain:
sumber
Saya telah menulis fungsi saya sendiri yang membutuhkan 2 string dan 1 int (ukuran teks)
Teks lengkap dan bagian teks yang ingin Anda ubah ukurannya.
Ini mengembalikan SpannableStringBuilder yang dapat Anda gunakan dalam tampilan teks.
sumber
Jika Anda ingin menghindari terlalu banyak kebingungan untuk penerjemah Anda, saya telah menemukan cara untuk memiliki placeholder dalam string, yang akan ditangani dalam kode.
Jadi, seandainya Anda memiliki ini di string:
Dan Anda ingin teks pengganti memiliki ukuran dan warna yang berbeda, Anda dapat menggunakan ini:
Dan hasilnya:
sumber