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

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

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

<?xml version="1.0" encoding="utf-8"?>


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里申明这句话也就是:



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

更多相关文章

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

随机推荐

  1. PMP考试个人感想
  2. Elasticsearch官方已支持SQL查询,用起来贼
  3. 解放双手!MyBatis官方代码生成工具给力!
  4. 还在使用第三方Docker插件?SpringBoot官方
  5. 当Swagger遇上YApi,瞬间高大上了!
  6. Lombok有啥牛皮的?SpringBoot和IDEA官方都
  7. 干掉mapper.xml!MyBatis新特性动态SQL真香
  8. MyBatis 的 四 个妙用
  9. 数据库迁移搞炸了!没用这款开源神器的锅?
  10. Mall电商实战项目专属学习路线,主流技术一