我在Android中显示Meter m2 有问题。我可以对TextView中的setText使用SpannedBuilderString,它可以正常工作。

问题是我想在Number Picker中显示 m2 ,例如50 m2 100 m2,但是Number Picker只显示String而我不能。请帮我解决这个问题。谢谢大家。

最佳答案

使用Unicode字符非常容易:

首先用您的值创建一个数组(这将转到数字选择器)

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);

09-08 02:44