Android自动判定输入的是电话号码还是网址
16lz
2021-12-04
----------------------------------------------------------------------------------------------
原文地址:http://blog.csdn.net/android_tutor/article/details/5000162
----------------------------------------------------------------------------------------------
当我们在一个EditText输入电话或者网址的时候,让Android自动判断,当我们输入的是电话,我们点击输入内容将调用打电话程序,当我们输入是网址点击将打开浏览器程序.而Linkify很好的解决了这个问题
XML配置文件:
<?xml version="1.0" encoding="utf-8"?>
Java代码:
package com.rex;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 EditTextTest1 extends Activity{ private EditText et; private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.edittext); //获取资源 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; } });}}
当然也可以在配置文件中直接实现: 也就是在TextView里边加一个AutoLink
更多相关文章
- android调用键盘
- Android(安卓)EditText 只能输入三行文本的实现方法
- android 呼入电话的监听(来电监听)
- Android(安卓)Intent 常见用法总结
- TextView、EditText属性简介
- 小常识集锦
- 控制软键盘显示和隐藏
- mac 下 android studio 识别不出真机
- Android(安卓)Intent 常见用法总结