Andoid自动判断输入是电话,网址或者Email的方法----Linkify的应用!


   Android自动判断输入的是电话,网址还是Email很简单。android有一个Linkify可以帮你实现这个功能。


   先在布局文件中定义一个TextView 和一个EditText。然后在EditText中输入,在TextView中显示出EditText中输入的内容,并做判断。当点击TextView的时候会做出相应的判断。

    

    代码如下:

mail.xml

<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:id="@+id/et"
/>
<TextView
	android:id="@+id/tv"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:autoLink="web|phone|email"<!--这里是关键-->
/>



Activity01.java


package com.mzz;

import android.app.Activity;
import android.os.Bundle;
import android.text.util.Linkify;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class Activity01 extends Activity {
	
	private TextView tv = null ;
	private EditText et = null ;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        tv = (TextView)findViewById(R.id.tv);
        et = (EditText)findViewById(R.id.et);
        
        et.setOnKeyListener(new EditText.OnKeyListener() {
			
			@Override
			public boolean onKey(View v, int keyCode, KeyEvent event) {
				// TODO Auto-generated method stub
				tv.setText(et.getText());
				//这里是判断相应的代码
				Linkify.addLinks(tv, Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS);
				return false;
			}
		});
    }
}

到这里就实现了自动判断的功能了。。。

你可能感兴趣的:(Andoid自动判断输入是电话,网址或者Email的方法----Linkify的应用!)