zoukankan      html  css  js  c++  java
  • android EditText 只允许输入指定字符

    实现只允许只入数字和字符

     方法一:在XML文件中实现布局如下:

    <EditText
        android:layout_width="match_parent"
        android:layout_height="10dp"
        android:textSize="16sp"
        android:digits="0123456789qwertzuiopasdfghjklyxcvbnm"
        android:hint="Only letters, digits, _ and - allowed"
        />
    方法二:在代码中实现:

    InputFilter filter = new InputFilter() {
        public CharSequence filter(CharSequence source, int start, int end,
                                   Spanned dest, int dstart, int dend) {
            for (int i = start; i < end; i++) {
                if ( !Character.isLetterOrDigit(source.charAt(i))) {
                    return "";
                }
            }
            return null;
        }
    };
    editText.setFilters(new InputFilter[]{filter});

    如果需要控制长度:

    最大不允许超过 12个字符

    editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(12)});


  • 相关阅读:
    Pyhton学习——Day60
    Pyhton学习——Day58
    Python——微信数据分析
    C/C++文件指针偏移
    I/O流+统计文件词频
    vector概念
    new/delete工作机制
    Singleton单例类模式
    对象数组
    特殊成员函数
  • 原文地址:https://www.cnblogs.com/sharecenter/p/5621008.html
Copyright © 2011-2022 走看看