Составной текст в сборщике чисел - PullRequest
0 голосов
/ 25 ноября 2018

У меня проблема с показом счетчика m 2 в Android.Я могу использовать SpannedBuilderString для setText в TextView, и он работает.

Проблема в том, что я хочу показать m 2 в средстве выбора чисел, например, 50 м 2 100 м 2 , но сборщик номеров показывает только строку, а я нет.Пожалуйста, помогите мне исправить это.Ткс всем.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Примените этот пользовательский Formatter к вашему NumberPicker:

NumberPicker.Formatter formatter = new NumberPicker.Formatter(){
    @Override
    public String format(int i) {
        return  String.valueOf(i) + " " + Character.toString((char) 0x33A1);
    }
};

numberPicker.setFormatter(formatter);
0 голосов
/ 25 ноября 2018

Использование символов Юникода делает это очень просто:

Сначала создайте массив со своими значениями (это пойдет к палитре чисел)

String mValues[] = { "100 " + "\u33A1", "200 " + "\u33A1" };

Теперь используйте этот метод для создания средства выбора номера с пользовательскими значениями:

 private void setNubmerPicker(NumberPicker nubmerPicker,String [] numbers ){
    nubmerPicker.setMaxValue(numbers.length-1);
    nubmerPicker.setMinValue(0);
    nubmerPicker.setWrapSelectorWheel(true);
    nubmerPicker.setDisplayedValues(numbers);
}

И для последнего шага вызовите этот метод:

  setNubmerPicker(yourNumberPicker,mValues);
...