当我们在一个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的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)