java - 提示的 EditText 字符限制
问题描述
我将 EditText 的限制设置为 1;
InputFilter[] editFilters = editText.getFilters();
InputFilter[] newFilters = new InputFilter[editFilters.length + 1];
System.arraycopy(editFilters, 0, newFilters, 0, editFilters.length);
newFilters[editFilters.length] = new InputFilter.LengthFilter(1); //the desired length
editText.setFilters(newFilters);
但我想为 HintText 写一些长度为 2 个字符的东西。但由于字数限制,我不能这样做。
我的意思是,当我想写一些东西时,限制必须是 1,但对于提示,它必须是 2。
有没有办法做到?
解决方案
android:maxLength="1"
在布局中使用XML
可以解决您的问题。
它将输入长度限制为1
并且不影响提示长度。
推荐阅读
- javascript - 如何在 nodeJS 中执行 cmd 命令?
- javascript - Jquery 只切换一个子菜单
- firebase - 为什么我的 Firebase 实时数据库规则会破坏我的 HandleValueChanged?
- sorting - 如何在 Rust 中按降序对 Vector 进行排序?
- c - 为什么在这个 switch 语句中匹配默认大小写?
- php - Laravel:授予经理和实习生角色授权
- macos - “字符查看器”数据存储在哪里?
- python - 抓取时查找特定值,找不到值时忽略
- regex - 如何在 expressjs 中使用正则表达式和路由参数?
- google-apps-script - 在插件/应用程序脚本中拦截或获取 Google Drive 文件保存和打开的回调