Saya memiliki beberapa string tetap di dalam saya strings.xml
, sesuatu seperti:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
dan dalam tata letak saya, saya punya TextView
yang ingin saya isi dengan string berformat html.
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
jika saya melakukan ini, konten formattedtext
hanya konten yang somestring
dilucuti dari tag html dan dengan demikian tidak diformat.
Saya tahu bahwa adalah mungkin untuk mengatur teks yang diformat secara terprogram dengan
.setText(Html.fromHtml(somestring));
karena saya menggunakan ini di bagian lain dari program saya di mana ia berfungsi seperti yang diharapkan.
Untuk memanggil fungsi ini saya memerlukan Activity
, tetapi pada saat ini tata letak saya hanya tampilan statis yang kurang lebih sederhana dalam XML polos dan saya lebih suka membiarkannya seperti itu, untuk menyelamatkan saya dari overhead pembuatan Activity
hanya untuk mengatur beberapa teks.
Apakah saya mengabaikan sesuatu yang sudah jelas? Apakah itu tidak mungkin sama sekali? Selamat datang bantuan atau pemecahan masalah!
Sunting: Baru saja mencoba beberapa hal dan sepertinya format HTML di xml memiliki beberapa batasan:
tag harus ditulis dengan huruf kecil
beberapa tag yang disebutkan di sini tidak berfungsi, misalnya
<br/>
(dimungkinkan untuk digunakan\n
sebagai gantinya)