Android 自动判断是电话,网址,EMAIL方法之Linkify的使用

2016-02-19 10:09 30 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Android 自动判断是电话,网址,EMAIL方法之Linkify的使用,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

当我们在一个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" /

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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"

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

 android:autoLink="web|phone|email"
/

来源:http://www.tulaoshi.com/n/20160219/1593577.html

延伸阅读
在 Android 手机中内置了一款高性能 webkit 内核浏览器, SDK 中封装为一个叫做 WebView 组件。 WebView 类是 WebKit 模块 Java 层的视图类,( 所有需要使用 Web 浏览功能的Android应用程序都要创建该视图对象显示和处理请求的网络资源。目前,WebKit 模块支持 HTTP、HTTPS、FTP 以及 javascript 请求。 WebView 作为应用程序的 UI 接口,为...
程序员很多,遍地都是,高手也很多,但是懂设计的程序员并不多,我觉得我们不仅要成为一个coder还要成为一个designer。 我是一个比较注重ued的人,如果对一个app来说,程序是app的内涵那么设计就是要体现app的外在美观。 曾经看到一篇招聘用户体验设计师的信息问道   如果说,在我们身边,设计师具有表达思想的力量;工程师具有...
学习目的: 1、掌握在Android中如何建立CheckBox 2、掌握CheckBox的常用属性 3、掌握CheckBox选中状态变换的事件(监听器) CheckBox简介: CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,但我们往往利用它的这个特性,来获取用户的一...
学习目的: 1、了解在Android中如何使用TextView控件 2、掌握TextView控件重要属性 作用:TextView类似一般UI中的Label,TextBlock等控件,只是为了单纯的显示一行或多行文本 上图的XML布局如下: 代码如下: TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android...
Toast英文含义是吐司,在Android中,它就像烘烤机里做好的吐司弹出来,并持续一小段时间后慢慢消失 Toast也是一个容器,可以包含各种View,并承载着它们显示。 使用场景: 1、需要提示用户,但又不需要用户点击“确定”或者“取消”按钮。 2、不影响现有Activity运行的简单提示。 用法: 1、可以通过构造函数初始化: 代码如下: ...

经验教程

117

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部