-1

当我使用 java 将文本添加到我的文本视图时,我希望一些文本更小,一些文本更大。有没有办法可以在使用 java 添加时更改文本大小?

4

4 回答 4

0

每个文本视图都有一个该视图中包含的文本大小的值。

根据您要执行的操作,您可以连续添加多个具有不同文本大小的文本视图,以模拟您想要的声音。

使用相对视图,向其添加文本视图并根据需要使用 wrap_content 对齐宽度,然后使用与前一个文本视图对齐的 toRightOf 添加其他文本视图。

于 2013-09-16T13:57:02.200 回答
0

您可以为此目的使用Spannable String,对于教程,您可以在此处查看

于 2013-09-16T14:02:31.087 回答
0

使用 webview 和 html 来制作类似富文本框的视图。文本小部件没有此功能。也许这也会有第 3 方小部件。

于 2013-09-16T14:04:33.833 回答
-1

创建 2 个单独的 TextView,将它们彼此相邻放置并在每个上设置不同的文本大小:

TextView myTextView1 = (TextView) findViewById(R.id.my_text_view_1);
TextView myTextView1 = (TextView) findViewById(R.id.my_text_view_2);

float textSize1 = 20.0;
myTextView1.setTextSize(textSize1);

float textSize2 = 30.0
myTextView2.setTextSize(textSize2);

XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="horizontal"
          android:layout_width="match_parent"
          android:layout_height="match_parent" >
<TextView
        android:id="@+id/my_text_view_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Test 1"/>

<TextView
        android:id="@+id/my_text_view_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Test 2"/>

</LinearLayout>
于 2013-09-16T14:07:42.753 回答