向各个方向滚动

时间:2017-06-06 13:38:37

标签: android custom-scrolling

我一直在尝试实现一个可以在所有方向上水平和垂直滚动的活动,我已尝试在View中使用gesturelistener和“scrollby”方法,但屏幕仍然是静态的。我也在xml中做了一个嵌套的水平和垂直滚动,但是这只能让我滚动到屏幕的右边和底部。我似乎无法向负x方向移动。

感谢。

1 个答案:

答案 0 :(得分:2)

  • 自定义ViewGroup
  • 覆盖OnTouchEvent
  • 检测MotionEvents
  • 追踪手指点
  • 计算移动距离
  • 修改画布内容矩形的X和Y.
  • 最后在您的布局中添加要在此ViewGroup中滚动的子视图

源代码:https://gist.github.com/jayakrishnan-pm/ScrollingLayout.java