Hack 10 格式化textview文本
2014-10-31 17:03
260 查看
默认状态下,同一个TextView显示的文本格式一致,运用Html.fromHtml( )方法或者SpannableString类可以设定不同的显示格式。
效果图:
![](http://img.blog.csdn.net/20141031180135781?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb2Jpamlh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击“ 百度 ”后:
![](http://img.blog.csdn.net/20141031180127627?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb2Jpamlh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
主代码:
布局代码:
参考地址:
textview文本格式设置 - 下载频道 - CSDN.NET
http://download.csdn.net/detail/xiaobijia/8105951
效果图:
点击“ 百度 ”后:
主代码:
package com.manning.androidhacks.hack010; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.text.Html; import android.text.Spannable; import android.text.SpannableString; import android.text.method.LinkMovementMethod; import android.text.style.BackgroundColorSpan; import android.text.style.ForegroundColorSpan; import android.widget.TextView; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //第一行要显示的文字 // 引入textView1对象 TextView textView1 = (TextView) findViewById(R.id.my_text_view_html); // Html.fromHtml()方法返回Spannable对象 textView1.setText(Html.fromHtml(getString(R.string.text1))); // 给超链接添加点击事件 textView1.setMovementMethod(LinkMovementMethod.getInstance()); //第二行要显示的文字 // 新建Spannable对象,用于文本处理 Spannable text2 = new SpannableString(getString(R.string.text2)); // 将1到3个字符的背景设为红色 text2.setSpan(new BackgroundColorSpan(Color.RED), 1, 4, 0); // 将5到8个字符设为蓝色字体,空格也计算在内 text2.setSpan(new ForegroundColorSpan(Color.BLUE), 5, 9, 0); ((TextView) findViewById(R.id.my_text_view_spannable)).setText(text2); } }
布局代码:
<?xml version="1.0" encoding="utf-8"?> <!-- Copyright (c) 2012 Manning See the file license.txt for copying permission. --> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/my_text_view_html" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" /> <TextView android:id="@+id/my_text_view_spannable" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/my_text_view_html" android:layout_below="@+id/my_text_view_html" /> </RelativeLayout>资源文件:
<resources> <string name="text1"><![CDATA[Visit <a href=\"http://baidu.com/\">百度</a>]]></string> <string name="text2">Hello World, HomeActivity!</string> <string name="app_name">Hack010</string> </resources>
参考地址:
textview文本格式设置 - 下载频道 - CSDN.NET
http://download.csdn.net/detail/xiaobijia/8105951
相关文章推荐
- android 开发技巧(8)--格式化 TextView 的文本
- Android TextView格式化文本
- 格式化TextView 的文本
- android:TextView中的文本链接之--链接的几种方式
- 实现TextView文本的上下滚动
- textView 文本字数超出 部分显示省略号
- Android TextView多行文本滚动实现
- TextView如何高亮显示文本
- Android自定义控件超链接文本LinkTextView的实现
- android文本组件textView属性autolink设置为web,显示网址的处理方法
- AutoCompleteTextView自动文本匹配
- 自动完成可编辑文本AutoCompleteTextView的使用
- 自动完成可编辑文本AutoCompleteTextView的使用
- 自动完成可编辑文本AutoCompleteTextView的使用
- TextView属性大全+单行显示长文本
- android中TextView文本中超链接、E-mail、电话的触发
- 如何在TextView中显示网站的链接,而不是纯文本
- TextView中设置文本格式的方法
- Android TextView 文本自动对齐