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

Step 1:新建一个Android工程,命名为LinkifyDemo.

Step 2:打开main.xml文件,将其内容修改为如下内容:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><TextView      android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="请输入电话或者E-mail或者网址:"    /><EditText android:id="@+id/et1" android:layout_width="340px" android:layout_height="wrap_content"/><TextView android:id="@+id/tv1" android:layout_width="fill_parent" android:layout_height="wrap_content"/></LinearLayout>


Step 3:在主应用程序LinkifyDemo.java里代码修改如下:

package com.android.test; 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 LinkifyDemo extends Activity {  private EditText et; private TextView tv;    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);         //获取资源        et = (EditText)findViewById(R.id.et1);        tv = (TextView)findViewById(R.id.tv1);        //增加事件响应        et.setOnKeyListener(new EditText.OnKeyListener(){   @Override   public boolean onKey(View v, int keyCode, KeyEvent event) {          tv.setText(et.getText());          //判断输入的类型是哪种,并与系统连接          Linkify.addLinks(tv, Linkify.WEB_URLS|            Linkify.EMAIL_ADDRESSES|Linkify.PHONE_NUMBERS);           return false;   }        });    }}




扩展学习:

当然我们还有更简单的方法.就是在main.xml里id为tv的TextView里申明这句话也就是:

<TextView android:id="@+id/tv1" android:layout_width="fill_parent" android:layout_height="wrap_content"  android:autoLink="web|phone|email"/>


也能达到同样的效果,呵呵.今天到此结束,谢谢大家!

更多相关文章

  1. android输入法特殊字符修改
  2. androidのadb input使用
  3. Setting up proxy for Android(安卓)Emulator
  4. Android(安卓)app中调用启动其他应用(系统应用和第三方应用)2016.1
  5. android textview 自动链接网址 修改默认点击事件
  6. android关闭或开启移动网络数据(关闭后,设备不可以上网,但可以打电
  7. android打电话发短信
  8. Android(安卓)EditText默认不弹出输入法
  9. android textview 自动链接网址 修改默认点击事件

随机推荐

  1. 关于Android实现滑动返回的几种方法总结
  2. (转)Android高德地图自定义Markers的例子
  3. Android数据库开发——SQLite
  4. Android(安卓)性能优化(一)
  5. 关于对于google的android手机操作系统的
  6. Android(安卓)RxJava 实际应用讲解:联想搜
  7. 15个Android开源库
  8. Android(安卓)Studio 文件提前结束
  9. Android理解 Window 与 WindowManager
  10. Android(安卓)Gradle构建-理解DSL语言以