Android ::与其他InputFilter一起以编程方式设置EditText的最大长度

波科索

我正在使用InputFilter这样只允许字母和数字

private InputFilter[] inputFilters = new InputFilter[] { new InputFilter()
{
    @Override
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)
    {
        for (int i = start; i < end; ++i)
        {
            if (!Pattern.compile("[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890]*").matcher(String.valueOf(source.charAt(i))).matches())
            {
                return "";
            }
        }

        return null;
    }
} };

但是问题是xml文件中的“ android:maxLength”值无法与此InputFilter一起使用

我想我需要InputFilter中的代码来设置EditText的最大长度

有人对此有好主意吗?

谢谢

Biraj Zalavadia

只是尝试这种方式

输入过滤器

InputFilter filter = new InputFilter() {
        @Override
        public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
            for (int i = start; i < end; ++i)
            {
                if (!Pattern.compile("[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890]*").matcher(String.valueOf(source.charAt(i))).matches())
                {
                    return "";
                }
            }

            return null;
        }
    };

如何申请

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        EditText edt =(EditText)findViewById(R.id.edt) ;

        edt.setFilters(new InputFilter[]{filter,new InputFilter.LengthFilter(10)});


    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Scrollviewer无法与其他元素一起在相对布局内滚动

来自分类Dev

如何在Android Studio中复制应用程序以与其他资源一起使用?

来自分类Dev

Android RadioButton没有以编程方式分组在一起

来自分类Dev

Android EditText InputFilter

来自分类Dev

如何在Android中以编程方式在EditText中设置ID

来自分类Dev

Android Xamarin,如何以编程方式在EditText中设置nextfocusdown?

来自分类Dev

DLL可以与其他编程语言一起使用吗?

来自分类常见问题

以编程方式打开Android设置

来自分类Dev

android:checkableBehavior以编程方式设置

来自分类Dev

Android铃声以编程方式设置?

来自分类Dev

如何在Android中将TextInputLayout与EditText一起使用

来自分类Dev

Android Studio中的findViewByID无法与EditText一起使用

来自分类Dev

#IfWinActive无法与其他快捷方式一起正常使用

来自分类Dev

以编程方式更改Android EditText的颜色

来自分类Dev

Android EditText以编程方式动态调整高度

来自分类Dev

在Android中以编程方式获取Edittext的焦点

来自分类Dev

以编程方式 Android TextView 和 EditText

来自分类Dev

Android:在GridView中设置与其他行不同的1行的高度

来自分类Dev

获取AngularJS与其他javascript一起玩

来自分类Dev

在Redbean中将IN与其他条件一起使用

来自分类Dev

JavaFX与其他JavaFX项目一起部署

来自分类Dev

矩形毛刺,不与其他一起移动

来自分类Dev

Nodejs模块与其他模块一起扩展

来自分类Dev

与其他字段一起上传文件

来自分类Dev

动画与其他对象一起移动

来自分类Dev

JavaFX与其他JavaFX项目一起部署

来自分类Dev

sql与其他选择的别名一起使用

来自分类Dev

与其他表一起选择 min()

来自分类Dev

如果与其他mspace一起被发现,如何保留最大值的mspace

Related 相关文章

  1. 1

    Android Scrollviewer无法与其他元素一起在相对布局内滚动

  2. 2

    如何在Android Studio中复制应用程序以与其他资源一起使用?

  3. 3

    Android RadioButton没有以编程方式分组在一起

  4. 4

    Android EditText InputFilter

  5. 5

    如何在Android中以编程方式在EditText中设置ID

  6. 6

    Android Xamarin,如何以编程方式在EditText中设置nextfocusdown?

  7. 7

    DLL可以与其他编程语言一起使用吗?

  8. 8

    以编程方式打开Android设置

  9. 9

    android:checkableBehavior以编程方式设置

  10. 10

    Android铃声以编程方式设置?

  11. 11

    如何在Android中将TextInputLayout与EditText一起使用

  12. 12

    Android Studio中的findViewByID无法与EditText一起使用

  13. 13

    #IfWinActive无法与其他快捷方式一起正常使用

  14. 14

    以编程方式更改Android EditText的颜色

  15. 15

    Android EditText以编程方式动态调整高度

  16. 16

    在Android中以编程方式获取Edittext的焦点

  17. 17

    以编程方式 Android TextView 和 EditText

  18. 18

    Android:在GridView中设置与其他行不同的1行的高度

  19. 19

    获取AngularJS与其他javascript一起玩

  20. 20

    在Redbean中将IN与其他条件一起使用

  21. 21

    JavaFX与其他JavaFX项目一起部署

  22. 22

    矩形毛刺,不与其他一起移动

  23. 23

    Nodejs模块与其他模块一起扩展

  24. 24

    与其他字段一起上传文件

  25. 25

    动画与其他对象一起移动

  26. 26

    JavaFX与其他JavaFX项目一起部署

  27. 27

    sql与其他选择的别名一起使用

  28. 28

    与其他表一起选择 min()

  29. 29

    如果与其他mspace一起被发现,如何保留最大值的mspace

热门标签

归档