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