繁体   English   中英

在资源中设置粗体文本(自定义字体)

[英]Set text bold in resources (Custom font)

我的Android应用程序中有一个文本,我使用自定义字体,并且对于文本中的每个粗体字,我都想使用其字体的粗体字。

Lorem ipsum dolor坐下,一直保持着安静的状态。 Nunc ut feugiat neque。 Pellentesque vel lorem ut tor varius congue。 索达莱斯 (quis tempus)的阿库尼比( arcu nibh),亨德利特(Andante)坐在安特安特(ante)前。 Nam eu massa一种紫色的调味品。 turpis nec elit elementum rutrum的整数。 Nunc varius sem eu velit fermentum volutpat。

我该怎么做呢? 我知道我可以在资源文件中添加html标记,如下所示:

<string name="register"><b>Copyright</b></string>

但这会使用默认字体的粗体版本,而不是我的自定义字体。

我使用这个库= https://github.com/neopixl/PixlUI这样设置xml中的字体

<com.neopixl.pixlui.components.textview.TextView
            android:id="@+id/edt_birthday"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Birthday"
            pixlui:typeface="AvenirNextCondensed_Regular.ttf" />

传递String时,可以将Html.fromHtml()方法与<strong>标记一起使用。 但这意味着您必须动态设置View的文本。

例如:

String myString = Html.fromHtml("lorem <strong>dolor sit amet</strong>");
myTextView.setText(myString);

它将显示:

洛雷姆·多洛·阿梅特

您要做的就是在TextView上动态设置内容

首先在您需要的布局中添加一个TextView,然后使用此代码并将此String设置为您的textview:

String styledText = "<font color='#000000'>" + " Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ut feugiat neque." + "</font>" + "<br />" + "<b>" + "Pellentesque "+ "</b>" + "<font color='#000000'>" + "vel lorem ut tortor varius congue. In " + "</font> </small>" + "<b>" + "arcu "+ "</b>"+"<font color='#000000'>" + " nibh, sodales quis tempus in, hendrerit sit amet ante. Nam eu massa a purus tincidunt condimentum. Integer at turpis nec elit elementum rutrum. Nunc varius sem eu velit fermentum volutpat." + "</font>";
textview.setText(Html.fromHtml(styledText));`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM