Android NumberPicker 设置 formatte

2022-01-09  本文已影响0人  小强开学前

原因

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()
    }
}
上一篇下一篇

猜你喜欢

热点阅读