如何在Android或Java中呈现HTML代码时应用字体大小

And*_*ler 15 java android

我的代码如下.

textView.setText(Html.fromHtml("6<sup>4</sup>"));
Run Code Online (Sandbox Code Playgroud)

输出是:

在此输入图像描述

现在我想改变4的大小,所以我按如下方式应用了字体,但是没有应用字体.

textView.setText(Html.fromHtml("6<sup><font size="-2">4</font></sup>"));
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

njz*_*zk2 48

根据android.text.Html(在GrepCode上),您可以使用<small>较小的文本,因为<font>只支持颜色和面部属性.

  • &lt;small&gt; 限制为特定大小...有什么方法可以更改 &lt;sup&gt; 属性值的大小。 (3认同)

Avi*_*dey 6

我找到了如何在单个TextView中设置不同大小的解决方案.

首先定义TextView并将其连接到xml并按照此操作.

<TextView
                android:id="@+id/txt"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"

                android:textSize="15sp" //define the size as per your requirement 
                android:textColor="#F2F2F2" />
Run Code Online (Sandbox Code Playgroud)

然后转到Java页面

  TextView  txt=(TextView)findViewById(R.id.txt);

txt.setText(Html.fromHtml("<big><b>Xyzd</b></big><small>.com</small>"));
Run Code Online (Sandbox Code Playgroud)

但是,大标签自动增加2-4 sp大小,小标签减少2-4 sp.

从xml增加和减少文本大小android:textSize="15sp".

它只是检查它的工作原理.