• Android 自动判断是电话,网址,EMAIL方法之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"
    />
  • 相关阅读:
    Java必备基础十五——异常处理基本知识点
    向上全部选中的快捷键
    savepoint
    getBean
    Centos 7 快速搭建IOS可用IPsec
    Centos 7 开启BBR
    题解 CF1632E2 【Distance Tree (hard version)】
    Centos7上部署Zabbix5
    zabbix agent配置方法(windows)
    zabbix提示“Zabbix server is not running”
  • 原文地址:https://www.cnblogs.com/a284628487/p/3017526.html
Copyright © 2020-2023  润新知