TextView实现超链接和电话拨打
MainActivity.java
package com.example.android_textview_html;import android.os.Bundle;import android.app.Activity;import android.text.Html;import android.text.method.LinkMovementMethod;import android.view.Menu;import android.widget.TextView;public class MainActivity extends Activity { private TextView textview1,textview2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textview1 = (TextView) this.findViewById(R.id.textview1); textview2 = (TextView) this.findViewById(R.id.textview2); //设置html标志 String html = " I love android "; html+=" I love android"; html+=" 百度 "; html+="我的电话: + 86 010-8937483+
"; html+="我的电话: + 15995716443+"; CharSequence charsequence = Html.fromHtml(html); textview1.setText(charsequence); textview1.setMovementMethod(LinkMovementMethod.getInstance());//点击的时候产生超链接 String text = "我的URL: http://sina.com\n"; text+= "我的email: abcd@126.com\n"; text+= "我的电话: + 86 010-8937483"; textview2.setText(text); textview2.setMovementMethod(LinkMovementMethod.getInstance()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
activity_main.xml