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

时间:2014-06-24 12:06:10

标签: android android-fonts

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

  

Lorem ipsum dolor坐下来,精神上的精神。 Nunc ut   feugiat neque。 Pellentesque vel lorem ut tortor varius congue。在    arcu nibh,sodales quis tempus in,hendrerit sit amet ante。 Nam eu massa是一种purus tincidunt调味品。整数在turpis nec elit   元素。 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" />

2 个答案:

答案 0 :(得分:0)

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

例如:

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

将显示:

  

lorem dolor sit amet

答案 1 :(得分:0)

您所要做的就是在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));`