安卓TextView控件的一个重要的属性是autoLink,这个属性的值可以为none,web,email,map,phone,all,用于规定显示文本的格式。
下面举例来实际说明一下这个属性的使用:
activity_main.xml文件:
<TextView
android:id="@+id/textview1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="textview1"
android:padding="20sp"
/>
<!-- android:autoLink这个属性用于规定文字的格式:其中有none,web,email,map,phone,all -->
<TextView
android:id="@+id/textview2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/link_text"
android:textSize="20sp"
android:background="@color/green"
android:padding="20sp"
android:autoLink="all"
android:autoLink=""
android:layout_below="@id/textview1"
/>
MainActivity.java文件:
private TextView textview1,textview2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview1=(TextView)findViewById(R.id.textview1);
textview2=(TextView)findViewById(R.id.textview2);
//添加一段html的标记
String html="<font color='red'>I love android</font><br>";
html+="<font color='#00ff00'><big><i>I love android</i></big></font><p>";
html+="<big><a href='http://www.baidu.com'>百度</a></big>";
CharSequence charSequence=Html.fromHtml(html);
textview1.setText(charSequence);
//点击的时候产生超链接
textview1.setMovementMethod(LinkMovementMethod.getInstance());
String text="我的url:http://www.sina.com\n";
text+="我的email:abcd @126.com\n";
text+="我的电话:+86 010-67987012";
textview2.setText(text);
textview2.setMovementMethod(LinkMovementMethod.getInstance());
}