
課程咨詢: 400-996-5531 / 投訴建議: 400-111-8989
認真做教育 專心促就業(yè)
之前一直疑惑android上的鏈接是怎么生成的,今天終于知道了,happy的同時,把這個小東西跟朋友們分享以下。
首先還是延續(xù)我一貫的作風,先貼出來布局頁面的代碼(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實現(xiàn)這種HyperLink的效果。如下:
android:layout_width= "wrap_content"
android:layout_height="wrap_content"
android:autoLink="web|email|phone">
通過在程序中設置
myTextView1.setText(“#”);
myTextView1.setText(“13512345678”);
myTextView1.setText(“hello@#”);
這樣運行時myTextView1就會生成鏈接,當用戶點擊時,會自動調(diào)用系統(tǒng)的Intent,以瀏覽器打開網(wǎng)址、發(fā)送郵件或撥打電話。
【免責聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。如涉及作品內(nèi)容、版權和其它問題,請在30日內(nèi)與聯(lián)系我們,我們會予以更改或刪除相關文章,以保證您的權益!