【问题标题】:Formatted value of NumberPicker disappears onClickNumberPicker 的格式化值在单击时消失
【发布时间】:2017-02-25 16:28:02
【问题描述】:

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”保留。现在,长时间单击后,格式化的文本会重新出现。

现在有人可以解决这个问题吗?

【问题讨论】:

标签: java android android-dialog dialog-preference android-number-picker


【解决方案1】:

看起来这是bug 其他人也面临这个问题。检查这个question。

这对我有用。我在 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();
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2013-07-16
    相关资源
    最近更新 更多