You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级AppCompat 1.4.0后android:digits属性失效问题问询

问题结论

这不是你的项目独有的配置问题,属于AppCompat 1.4.0的官方已知bug。

原因说明

AppCompat 1.4.0版本重构TextView兼容逻辑时,遗漏了android:digits属性的解析绑定流程,没有把属性对应的字符过滤规则正确应用到AppCompatTextView及子类(比如AppCompatEditText)上,该问题在targetSDK 31的环境下会稳定复现,和官方文档标注的属性可用状态不冲突,属于版本迭代的临时缺陷。

修复方案

  • 临时降级方案:将AppCompat依赖版本回退到1.3.1,该版本不存在android:digits属性失效问题
  • 不降级兼容方案:移除xml中的android:digits属性声明,改用代码动态设置输入过滤器,示例代码:
    editText.filters = arrayOf(DigitsKeyListener.getInstance("允许的字符序列"))
  • 官方修复方案:直接将AppCompat依赖升级到1.4.2及以上版本,谷歌已经在该版本推送了针对此问题的修复补丁。

内容的提问来源于stack exchange,提问作者Regex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 13:06:10