Android TextView如何显示丰富的文本

TextView显示文本控件
TextView主要是在android中实现文字说明等功能
主要实现功能如下:
1、显示丰富的文本(URL、字体大小、颜色等)
在TextView中预定了一些类似HTML的标签,通过标签可以使TextView控件显得不同颜色、大小、字体的文字。
:设置颜色和字体
:设置大小号
:设置小号
<b>:斜体或者粗体
:链接地址
:插入图片
使用这些标签可以用Html.fromHtml方法将这些标签的字符串转换成Charsequenece对象,然后在TextView中进行配置
如果想在显示的文本中将URL地址、邮箱地址、电话产生超链接的效果可以使用androidLautoLink来设置。
下面通过具体的事例来展示:

<TextView
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:id="@+id/tv_one"

/>
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/tv_two"
    android:autoLink="all"

    />
首先在activity_main.xml文件中设置布局,并且添加两个Textview,并且第二个textview中添加自动生成超链接属性; 然后在MainActivity页面中配置如下代码: public class MainActivity extends AppCompatActivity { private TextView tv_one; private TextView tv_two;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   tv_one=findViewById(R.id.tv_one);//设置两个框体可视化
   tv_two=findViewById(R.id.tv_two);
   String text1="<font color='red'>hahhaha</font>";设置文本的格式
   text1+="<a href='http://www.baidu.com'>百度</a><br/>";对text1添加一个“百度”的超链接
    tv_one.setText(Html.fromHtml(text1));//将text1利用Html.fromHtml()的方法将其转换
    tv_one.setMovementMethod(LinkMovementMethod.getInstance());为text1添加点击效果
    String text2="我的网站:http://www.baidu.com             "   ;
    text2+="我的电话:13213213213";
    tv_two.setMovementMethod(LinkMovementMethod.getInstance());
    tv_two.setText(text2);
}

}
第二个Text2由于在xml文件中配置了LInk=all,所以不需要在将其转化,便可直接添加效果。

猜你喜欢

转载自blog.csdn.net/Arex_Li/article/details/88727562