【发布时间】:2015-06-15 19:02:06
【问题描述】:
在 Android 应用中,我们希望有一个类似 iOS 的水平滚轮,我们使用的是HorizontalPicker。
这需要 API 17 来调用 getTextDirection() 和 getLayoutDirection()。
对于getTextDirection,用法是:
switch (getTextDirection()) {
default:
case TEXT_DIRECTION_FIRST_STRONG:
return (defaultIsRtl ? TextDirectionHeuristicsCompat.FIRSTSTRONG_RTL :
TextDirectionHeuristicsCompat.FIRSTSTRONG_LTR);
case TEXT_DIRECTION_ANY_RTL:
return TextDirectionHeuristicsCompat.ANYRTL_LTR;
case TEXT_DIRECTION_LTR:
return TextDirectionHeuristicsCompat.LTR;
case TEXT_DIRECTION_RTL:
return TextDirectionHeuristicsCompat.RTL;
case TEXT_DIRECTION_LOCALE:
return TextDirectionHeuristicsCompat.LOCALE;
}
查看仪表板,我发现大约 20% 的设备使用 API 15 或 16,所以我认为我们应该针对 API 15 而不是 17。
我应该如何更改此代码?
有没有办法只在设备足够新的情况下运行此代码?如果是这样,该函数应该为旧设备返回什么?
是否有替代机制我应该重写此方法以使用?
【问题讨论】:
标签: android