Spanned text in Number picker

前端 未结 2 541
你的背包
你的背包 2020-12-21 17:16

I have a problem with to show meter m2 in android. I can use SpannedBuilderString for setText in TextView and it work.

The problem is I

相关标签:
2条回答
  • 2020-12-21 17:57

    Using Unicode Character makes it very easy :

    First create an array with your values(this will go to the number picker)

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

    Now use this method to create number picker with custom values:

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

    And for the final step call this method:

      setNubmerPicker(yourNumberPicker,mValues);
    
    0 讨论(0)
  • 2020-12-21 18:14

    Apply this custom Formatter to your 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 讨论(0)
提交回复
热议问题