手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android 自动判断是电话,网址,EMAIL方法之Linkify的使用
Android 自动判断是电话,网址,EMAIL方法之Linkify的使用
摘要:当我们在一个EditText输入电话或者网址还是Email的时候,让Android自动判断,当我们输入的是电话,我们点击输入内容将调用打电话...

当我们在一个EditText输入电话或者网址还是Email的时候,让Android自动判断,当我们输入的是电话,我们点击输入内容将调用打电话程序,当我们输入是网址点击将打开浏览器程序.而Linkify很好的解决了这个问题

步骤:

1、布局UI

复制代码 代码如下:

<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:id="@+id/tv"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

<EditText

android:id="@+id/et"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

<TextView

android:id="@+id/tv1"

android:layout_width="fill_parent"

android:layout_height="wrap_content" />

</LinearLayout>

2、在MainActivity中实现

复制代码 代码如下:

public class MainActivity extends Activity {

private TextView tv;

private EditText et;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tv = (TextView) findViewById(R.id.tv1);

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

et.setOnKeyListener(new OnKeyListener() {

@Override

public boolean onKey(View v, int keyCode, KeyEvent event) {

tv.setText(et.getText());

// 判断输入的是URL还是EMAIL还是PHONENUMBER,并自动与系统连接

Linkify.addLinks(tv, Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS |);

return false;

}

});

}

}

OK!简便方法:在TextView中如下申明!

<TextView

android:id="@+id/tv1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:autoLink="web|phone|email"

/>

【Android 自动判断是电话,网址,EMAIL方法之Linkify的使用】相关文章:

Android 软件自动更新功能实现的方法

Android 获取进程内存使用情况方法

Android开发之WebView组件的使用解析

android 引导界面的实现方法

android横竖屏切换时候Activity的生命周期

Android 自定义View的使用介绍

Android获取内外部存储器的容量

android判断软件是否第一次运行的方法

Android 开机广播的使用及配置

android中ListView多次刷新重复执行getView的解决方法

精品推荐
分类导航