我也正纠结于这样的问题~~共同求解

解决方案 »

  1.   

    因为游戏需要,背景有张很大的图片(地图),比屏幕大。所以要实现拖动显示那些没显示的部分。
    将scrollview HorizontalScrollView嵌套的用户体验不好,不能任意拖动。 
    原来我是写了一个类继承framelayout 然后重写里面的onTouchEvent方法,调用了scrollby方法实现朝任意方向的拖动,但是这样会拖出边界的,然后就黑出一块
    后来看了scrollview 跟view的源码才发现,scrollview重写了view的scollTo方法,在这里面实现了判断是否出界。
    所以如果继承自framelayout ,用scrollby方法那么会调用view的scrollto(没有是否出界的判断)
    而如果继承自scrollview或者HorizontalScrollView,那么再重写里面的onTouchEvent,调用它的scrollBy方法,就不会拖出边界了(scrollview重写后的scrollto有判断)。
    ps:我是android新手,这个问题困扰了我2,3天网上一直找不到解决方法,然后自己研究了好久,现在解决了跟大家交流分享下
      

  2.   

    谢谢你们的分享!!我也正在想这个问题的!我这就去试试吧!!