For investors
股價(jià):
5.36 美元 %For investors
股價(jià):
5.36 美元 %認(rèn)真做教育 專心促就業(yè)
之前一直疑惑android上的鏈接是怎么生成的,今天終于知道了,happy的同時(shí),把這個(gè)小東西跟朋友們分享以下。
首先還是延續(xù)我一貫的作風(fēng),先貼出來布局頁面的代碼(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());
//此處是關(guān)鍵,感應(yīng)myTextView1是web鏈接還是email鏈接,或者是電話號(hào)碼
Linkify.addLinks
(
myTextView1,Linkify.WEB_URLS|
Linkify.EMAIL_ADDRESSES|
Linkify.PHONE_NUMBERS
);
return false;
}
});
}
}
除了使用Linkify之外,還可以在linkifylayout.xml文件中設(shè)置TextView的android:autoLink實(shí)現(xiàn)這種HyperLink的效果。如下:
android:layout_width= "wrap_content"
android:layout_height="wrap_content"
android:autoLink="web|email|phone">
通過在程序中設(shè)置
myTextView1.setText(“#”);
myTextView1.setText(“13512345678”);
myTextView1.setText(“hello@#”);
這樣運(yùn)行時(shí)myTextView1就會(huì)生成鏈接,當(dāng)用戶點(diǎn)擊時(shí),會(huì)自動(dòng)調(diào)用系統(tǒng)的Intent,以瀏覽器打開網(wǎng)址、發(fā)送郵件或撥打電話。
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)?jiān)?0日內(nèi)與聯(lián)系我們,我們會(huì)予以更改或刪除相關(guān)文章,以保證您的權(quán)益!