Android开发实现TextView显示丰富的文本

 更新时间:2015年12月25日 12:36:42   作者:sgx425021234  
这篇文章主要介绍了Android开发实现TextView显示丰富的文本,涉及Android中TextView的使用技巧,需要的朋友可以参考下

本文实例讲述了Android开发实现TextView显示丰富的文本的方法。分享给大家供大家参考,具体如下:

如图,显示html的元素控件,点击连接实现上网,发email,拨号

实现源码如下:

MainActivity.java

package com.example.textview2;
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 = "<font color='red'></font><br><br><br>";
    html += "<font color='#0000ff'><big><i></i></big></font><p>";
    html += "<big><a href='http://www.baidu.com'>百度</a></big><br>";
    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-89487389";
    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;
  }
}

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="action_settings">Settings</string>
  <string name="hello_world">Hello world!</string>
  <string name="app_name">如何显示html的元素控件</string>
  <color name="green">#00FF00</color>
  <string name="link_text"><a href="tel:13693207964">打电话</a></string>
</resources>

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context=".MainActivity" >
  <TextView android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:id="@+id/textview1"
    android:padding="20sp" />
  <TextView
    android:id="@+id/textview2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:autoLink="all"
    android:padding="20sp"
    android:text="@string/link_text"
    android:textSize="20sp" />
</RelativeLayout>

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android Room的使用详解

    Android Room的使用详解

    这篇文章主要介绍了Android Room的使用详解,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-04-04
  • Android 中的两端对齐实例详解

    Android 中的两端对齐实例详解

    这篇文章主要介绍了Android 中的两端对齐实例详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • Android实现上传文件到服务器实例详解

    Android实现上传文件到服务器实例详解

    本篇文章详细介绍了Android实现上传文件到服务器实例详解,实现了文件每隔5秒进行上传,有需要的可以了解一下。
    2016-11-11
  • Android仿Win8界面开发

    Android仿Win8界面开发

    这篇文章主要介绍了Android仿Win8界面开发的实例代码,将要模仿的Win8界面的一个个设计,分割成一个一个的方块,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Android实现随机圆形云标签效果

    Android实现随机圆形云标签效果

    这篇文章主要为大家详细介绍了Android实现随机圆形云标签效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android 拍照选择图片并上传功能的实现思路(包含权限动态获取)

    Android 拍照选择图片并上传功能的实现思路(包含权限动态获取)

    这篇文章主要介绍了Android 拍照(选择图片)并上传(包含权限动态获取),本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Android编程之软件的安装和卸载方法

    Android编程之软件的安装和卸载方法

    这篇文章主要介绍了Android编程之软件的安装和卸载方法,涉及Android编程实现软件的安装、权限修改及卸载的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • Android 动态高斯模糊效果教程

    Android 动态高斯模糊效果教程

    本文主要介绍Android 动态高斯模糊效果教程,这里整理了详细的资料及实例实现代码,有兴趣的小伙伴可以参考下
    2016-09-09
  • Android中的SpannableString与SpannableStringBuilder详解

    Android中的SpannableString与SpannableStringBuilder详解

    这篇文章主要给大家介绍了关于Android中SpannableString与SpannableStringBuilder的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • android的RecyclerView实现拖拽排序和侧滑删除示例

    android的RecyclerView实现拖拽排序和侧滑删除示例

    在平时开发应用的时候,经常会遇到列表排序、滑动删除的需求。这篇文章主要介绍了android的RecyclerView实现拖拽排序和侧滑删除示例,有兴趣的可以了解一下。
    2017-02-02

最新评论