黄南,本月上映电影,进化心理学
当我们在一个edittext输入电话或者网址还是email的时候,让android自动判断,当我们输入的是电话,我们点击输入内容将调用打电话程序,当我们输入是网址点击将打开浏览器程序.而linkify很好的解决了这个问题
步骤:
1、布局ui
<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>
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;
}
});
}
}
android:autolink="web|phone|email"
/>
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论