İçimde bazı sabit dizeler var strings.xml
, şöyle bir şey:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
ve TextView
düzenimde html biçimli dizeyle doldurmak istediğim bir tane var .
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
eğer bunu yaparsam, içeriği formattedtext
yalnızca somestring
herhangi bir html etiketinin içeriğidir ve dolayısıyla biçimlendirilmez.
Biçimlendirilmiş metni programlı olarak ayarlamanın mümkün olduğunu biliyorum.
.setText(Html.fromHtml(somestring));
çünkü bunu programımın beklendiği gibi çalıştığı diğer bölümlerinde kullanıyorum.
Bu işlevi çağırmak için bir ihtiyacım var Activity
, ancak şu anda düzenim düz XML'de az çok statik bir görünüm ve ben bunu böyle bırakmayı tercih ederim, beni Activity
sadece biraz ayarlamak için oluşturma yükünden kurtarmak için Metin.
Açık bir şeyi gözden kaçırıyor muyum? Hiç mümkün değil mi? Herhangi bir yardım veya geçici çözüm hoş geldiniz!
Düzenleme: Bazı şeyleri denedim ve xml'deki HTML biçimlendirmesinin bazı kısıtlamaları olduğu görülüyor:
etiketler küçük harfle yazılmalıdır
burada bahsedilen bazı etiketler çalışmaz, örneğin
<br/>
(bunun\n
yerine kullanmak mümkündür )