gpt4 book ai didi

android - 指定android中编辑文本的字符数

转载 作者:行者123 更新时间:2023-11-29 14:18:39 26 4
gpt4 key购买 nike

关于如何限制 android 中 edit text 中的字符数,我有一个小技巧。例如,我想限制 name 字段的字符数,比如 10 个字符,这样它就会不允许用户输入超过 10 个字符。

此外,我在为文本指定 inputtype 时遇到另一个问题,我知道程序是 android:inputType="text|textPersonName" 但它不知道工作,因为它允许用户输入字符、数字和特殊字符。

非常感谢您的帮助。

提前致谢

最佳答案

使用以下 xml 属性设置允许的最大字符数和数字数

android:digits
android:maxLength

例如:

<EditText
android:id="@+id/et_name"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:digits="abcdefghijklmnopqrstuvwxyz ."
android:maxLength="10" />

这里,这只允许小写字母、空格和点(.)

更新

通过java设置过滤器

InputFilter myFilter = 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.isLetter(source.charAt(i))) {
return "";
}

if (i == start) {
return source.toUpperCase();
}

}
return source;
}
};

edit.setFilters(new InputFilter[]{myFilter});

关于android - 指定android中编辑文本的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12760016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com