İçimde bazı sabit dizeler var strings.xml, şöyle bir şey:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
ve TextViewdü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 formattedtextyalnızca somestringherhangi 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 Activitysadece 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\nyerine kullanmak mümkündür )

