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

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

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

当我们在一个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 自动判断是电话,网址,EMAIL方法之Linkify的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存