android - 数字选择器中的跨区文本
问题描述
我 在 android中显示仪表m 2时遇到问题。我可以在 TextView 中为 setText 使用 SpannedBuilderString 并且它可以工作。
问题是我想在 Number Picker 中显示m 2,例如 50 m 2 100 m 2但 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);
推荐阅读
- xml - 如何创建 XSL 以输出固定位置文本文件?
- python - 在循环中连接数据帧的列 Pandas
- android - Android模拟器错误并且不起作用
- ios - 如何降低广告RSSI值?
- windows - 哪些文件包含 Google Chrome 的 DNS 缓存?
- javascript - Chrome 上的 YouTube iFrame API 错误
- amazon-web-services - Amazon RDS 中的备份需要什么?
- angular - 使用 Angular 5 和 Service Worker 在重新加载时获取最新版本的应用程序
- c++ - 预处理宏调用所有可能的组合
- javascript - AJAX 请求未从服务器返回任何内容