Android::使用其他 InputFilter 以编程方式设置 EditText 的最大长度

标签 android

我正在使用这样的 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 的最大长度

有人对此有好主意吗?

谢谢

最佳答案

一个简单的单行代码是:

myEditText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(10) });

//replace 10 with required length.

关于Android::使用其他 InputFilter 以编程方式设置 EditText 的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24749833/

相关文章:

javascript - react native 图标位于 View 下

android - 语音识别语言模型

Android:将 keystore 移交给不同的开发人员

java - 将 Json 值从 Android 发送到服务器并使用 SQL 将数据返回到 Android

android - 不在后台android中使用时如何禁用Wifi?

android - 在没有调用 Activity 的情况下显示 DialogFragment 作为背景

android - 如果我在亚马逊、9apps 和 Getjar 等其他商店(而不是 Google Play 商店)上传应用程序,Admob 可以工作吗?

Android 特拉维斯 CI 错误 : Invalid --abi armeabi-v7a for the selected target

android - res>layout 中缺少文件

android - 子 Activity 能否在父 Activity 保持不变的情况下响应方向变化?