- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何在 Android 2.2 下禁用 HorizontalScrollView 的过度滚动?
我为此使用反射:
HorizontalScrollView hh = (HorizontalScrollView) findViewById(R.id.chartHorizontalView);
viewCls = hh.getClass();
try {
Method m = viewCls.getMethod("setOverScrollMode",
new Class[] { int.class });
int OVER_SCROLL_NEVER = (Integer) viewCls.getField(
"OVER_SCROLL_NEVER").get(hh);
m.invoke(hh, OVER_SCROLL_NEVER);
} catch (Exception e) {
e.printStackTrace();
}
最佳答案
它在文档中是正确的,调用setOverScrollMode
在现有的 AOSP 中,在 Gingerbread 之前没有过度滚动效果,所以如何禁用它们的问题在某种程度上是没有意义的。一些制造商添加了他们自己的滚动效果,例如 TouchWiz 弹跳效果。显然,由于效果不是 SDK 的一部分,因此 SDK 中没有禁用它们的方法!
在撰写本文时,Froyo 及以下的产品约占 2%。在我看来,明智的做法是定位 sdk 版本 >= 9 并使用类似
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
horizontalScrollView.setOverScrollMode(View.OVER_SCROLL_NEVER);
}
这样一来,大多数用户将不会看到发光的过度滚动效果,但那些使用 TouchWiz 运行 Froyo 的 2% 或更少的用户仍然会看到弹跳效果。如果您真的,绝对必须禁用所有过度滚动效果,您可以 use an onScrollListener to prevent scrolling past the beginning or end或者使用反射来处理 TouchWiz 特别类似于 this example或 this one
关于Android - 在 HorizontalScrollView 上禁用过度滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794275/
我正在开发适用于 Wordpress 的 PSD,并面临着根据颜色过度对齐背景图像或相反的问题。 在桌面上一切都很好,但在移动设备上背景图像变小了(我使用了 background-size: 100%
在标准 Modelica 流体流量源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流量边界)通常会围绕管道组件: P - 管道 - P F - 管道 - P 但是,有时在同一侧
我正处于设计基于 Azure 的应用程序的早期阶段。考虑到我可能预期的需求的变化性,Azure 吸引我的地方之一是它的可扩展性。因此,我试图保持事物松散耦合,以便我可以在需要时添加实例。 我看到的关于
我与 Xcode 4 dot notation code sense problem 正好相反!点符号的代码完成不仅显示属性,还显示我的方法(在每个完成的左侧标记 P 或 M 分别指示它是属性还是方法
我是一名优秀的程序员,十分优秀!