原因
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()
}
}
网友评论