是否有一种理智的方式以编程方式滚动显示Gallery中的特定组件 - 相当于setSelection(int)但具有平滑滚动而不是直接跳转?
答案 0 :(得分:4)
我想我找到了一个简单的方法!它包括直接调用onFling()方法......
MotionEvent e1 = MotionEvent.obtain(
SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(),
MotionEvent.ACTION_DOWN, 89.333336f, 265.33334f, 0);
MotionEvent e2 = MotionEvent.obtain(
SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(),
MotionEvent.ACTION_UP, 300.0f, 238.00003f, 0);
gallery.onFling(e1, e2, -800, 0);
应该有更好的方法来做到这一点。当画廊变得笨拙时,应该调用onFling(),而不是扔掉它。