在http://code.google.com/p/android-wheel/的Android-Wheel项目上 http://android-devblog.blogspot.com/2011/01/android-wheel-update-custom-views-for.html
上的博客时间轮上的分钟(例如)应该改变什么/哪里,只显示数字00,15,30,45而不是所有数字00到59?
作者Kankan说:“只需使用基于数字的自定义适配器,使用预定义的项目。”但这还不足以帮助我改变项目/代码。
您能否提供关于应该更改项目的内容/位置的具体线索?
答案 0 :(得分:1)
我只是想如果这有助于某人他们可以尝试这种方法。我创建了一个示例类
公共类NumericWheelAdapterV2扩展AbstractWheelTextAdapter {
protected NumericWheelAdapterV2(Context context) {
super(context);
}
@Override
public int getItemsCount() {
return 4;
}
@Override
protected CharSequence getItemText(int index) {
if(0 == index){
return "00";
}else if(1 == index){
return "15";
} else if (2 == index){
return "30";
}else if (3 == index){
return "45";
}
return null;
}
}
答案 1 :(得分:0)
如果您查看项目并稍微捅一下,您会发现“NumericWheelAdapter”是一个很好的起点。
示例
@Override
public CharSequence getItemText(int index) {
if (index >= 0 && index < getItemsCount()) {
int value = minValue + index;
return format != null ? String.format(format, value) : Integer.toString(value);
}
return null;
}
您可以创建自己的NumericWheelAdapter来覆盖CharSequence,而不是为每个索引生成一个值,您可以执行索引x 15之类的操作来获取0,15,30,45并将min和max设置为0和3。 / p>
我认为您应该可以根据自己的喜好修改代码,否则如果经过反复试验后您无法提供帮助,您可以随时回来寻求更多帮助^^
干杯
杰森