2

My NumberPicker 处于setDescendantFocusability(FOCUS_BLOCK_DESCENDANTS)模式并且setWrapSelectorWheel(false)已关闭。

我用一个简单的格式化程序格式化了我的 Numberpicker:

mNumberPicker.setFormatter(new NumberPicker.Formatter() {
    @Override
    public String format(int value) {
        return TextUtils.makeQuatityString(getContext(), value, R.plurals.nWeek);
    }
});

示例输出:4 周,其中 4 是值。

NumberPicker 位于对话框中,短按该值后,“周”消失,“4”保留。现在,在长时间单击后,格式化的文本会重新出现。

现在有人如何解决这个问题吗?

4

1 回答 1

2

看起来这是一个错误 其他人也面临这个问题。检查这个问题

这对我有用。我在 API 24 进行了测试。

      try {
            Field f = NumberPicker.class.getDeclaredField("mInputText");
            f.setAccessible(true);
            EditText inputText = (EditText) f.get(yourPicker);
            inputText.setFilters(new InputFilter[0]);
        } catch (Exception e) {
            e.printStackTrace();
        }
于 2017-03-21T07:16:56.133 回答