zoukankan      html  css  js  c++  java
  • android TextView如何显示html元素控件

        在android中,用textview显示丰富的文本,也可以嵌入html元素控件。

    一、MainActivity类的代码

    package com.study.android_textview;
    
    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'>I love android</font><br>";
            html += "<font color='#0000ff'><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
    ";
            text += "我的Email:abcd@126.com
    ";
            text += "我的电话:+86 010-89487369";
            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;
        }
        
    }
    View Code

    二、strings.xml

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

    三、main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/textview1"
            android:padding="20sp"
             />
         <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/textview2"
            android:padding="20sp"
            android:autoLink="all"
            android:textSize="20sp"
            android:text="@string/link_text"
             />
    
    </LinearLayout>
    View Code

    四、显示效果

    未完……

  • 相关阅读:
    网络-路由交换-IPv4-Cisco-协议概要
    网络-路由交换-IPv4-Cisco-协议基础
    网络-路由交换-网络安全-华为-ACL分类
    泰克-OSPF
    网络-路由交换-网络安全-华为-DHCP基础
    不同系统下的数据参考
    model一定是和数据库表对应的么?
    NUnit属性-百度Nunit-Gui
    NUnit属性
    NUnit详细使用方法
  • 原文地址:https://www.cnblogs.com/kingshow123/p/textviewhtml.html
Copyright © 2011-2022 走看看