<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • android Linkify的用法

    [來源] 達內    [編輯] 達內   [時間]2013-02-19

    首先還是延續我一貫的作風,先貼出來布局頁面的代碼(linkifylayout.xml)

      之前一直疑惑android上的鏈接是怎么生成的,今天終于知道了,happy的同時,把這個小東西跟朋友們分享以下。

      首先還是延續我一貫的作風,先貼出來布局頁面的代碼(linkifylayout.xml)

      

      

      xmlns:android="http://schemas.android.com/apk/res/android"

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:orientation="vertical">

      

      android:layout_width= "wrap_content"

      android:layout_height="wrap_content">

      

      

      android:layout_width= "wrap_content"

      android:layout_height="wrap_content">

      

      

      主程序LinkifyTextView.java

      package test.shi;

      import android.app.Activity;

      import android.os.Bundle;

      import android.text.util.Linkify;

      import android.view.KeyEvent;

      import android.view.View;

      import android.widget.*;

      public class LinkifyTextView extends Activity {

      private TextView myTextView1;

      private EditText myEditText1;

      @Override

      protected void onCreate(Bundle savedInstanceState) {

      // TODO Auto-generated method stub

      super.onCreate(savedInstanceState);

      setContentView(R.layout.linkifylayout);

      myTextView1=(TextView)findViewById(R.id.myTextView1);

      myEditText1=(EditText)findViewById(R.id.myEditText1);

      myEditText1.setOnKeyListener(new EditText.OnKeyListener()

      {

      @Override

      public boolean onKey(View v, int arg1, KeyEvent arg2) {

      // TODO Auto-generated method stub

      myTextView1.setText(myEditText1.getText());

      //此處是關鍵,感應myTextView1是web鏈接還是email鏈接,或者是電話號碼

      Linkify.addLinks

      (

      myTextView1,Linkify.WEB_URLS|

      Linkify.EMAIL_ADDRESSES|

      Linkify.PHONE_NUMBERS

      );

      return false;

      }

      });

      }

      }

      除了使用Linkify之外,還可以在linkifylayout.xml文件中設置TextView的android:autoLink實現這種HyperLink的效果。如下:

      

      android:layout_width= "wrap_content"

      android:layout_height="wrap_content"

      android:autoLink="web|email|phone">

      

      通過在程序中設置

      myTextView1.setText(“http://www.google.cn”);

      myTextView1.setText(“13512345678”);

      myTextView1.setText(“hello@126.com”);

      這樣運行時myTextView1就會生成鏈接,當用戶點擊時,會自動調用系統的Intent,以瀏覽器打開網址、發送郵件或撥打電話。

    資源下載

    ?