0

내 번호 픽커가 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 포맷.

NumberPicker는 대화 상자에 있으며 값을 짧게 클릭하면 "Weeks"가 사라지고 "4"는 그대로 유지됩니다. 이제 더 이상 클릭하면 서식이 지정된 텍스트가 다시 나타납니다.

아무에게도이 문제를 해결하는 방법이 있습니까?

+0

해결책을 얻었습니까? – amarok

+0

죄송합니다. 해결책을 찾지 못했습니다 ... –

+0

[Android NumberPicker with Formatter는 첫 번째 렌더링시 포맷되지 않습니다] (https://stackoverflow.com/questions/17708325/android-numberpicker-with-formatter)의 가능한 복제본 -does-not-first-on-first-rendering) –

답변

0

이 모양은 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(); 
     }