Android NumberPicker 设置 formatter 默认值第一个显示异常

原因

StackOverFlow上的回答 翻译就是:
NumberPicker 内部实现为EditText,当没调用setDisplayValues,EditText的InputFilter会影响其显示,很诧异这个BUG七八年了还没解决。

解决方法

mBinding.numberPickerFgRoom.apply {
    wrapSelectorWheel = false
    minValue = 2
    maxValue = 5
    descendantFocusability = NumberPicker.FOCUS_BLOCK_DESCE
    setFormatter { v ->
        "分 $v 组"
    }
    // 手动清除所有 filter
    children.forEach {
        if (it is EditText) it.filters = arrayOf()
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容