当前位置: 代码迷 >> Android >> ScrollView+HorizontalScrollView联动效果咋个实现? 多谢
  详细解决方案

ScrollView+HorizontalScrollView联动效果咋个实现? 多谢

热度:180   发布时间:2016-04-28 00:58:11.0
ScrollView+HorizontalScrollView联动效果咋个实现? 谢谢


我有个布局像图上那样 我现在实现了效果是1水平滑动 3也跟着水平滑动 2竖直滑动 3也竖直滑动  3水平滑动 1也水平滑动 3竖直滑动2也竖直滑动   但是现在我想实现的效果是 3左上、右下滑动时 那么1、2都跟着滑动  不知道怎么实现 谢谢 我重写了3中ScrollView的onTouchEvent方法 1、2可以跟着滑动  但是当下次再去滑动时 3会先回到最初位置 才开始滑动  上一下滑动的位置没保存下来  请问怎么实现 谢谢
------解决思路----------------------
首先,垂直滑动和水平滑动貌似不能同屏,还没求证过。呵呵。
其次,这个想法可以监听滑动事件或者说是滚动事件,然后在其中做处理。以ListView为例:

private OnScrollListener mScroll = new OnScrollListener() {

/**
 * ListView的状态改变时触发
 * 
 * @param view
 * @param scrollState
 */
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
// 静止状态
case SCROLL_STATE_IDLE:
break;

// 手指滑动状态
case SCROLL_STATE_TOUCH_SCROLL:
break;

// 手指不动了,ListView还在滚动
case SCROLL_STATE_FLING:
break;

default:
break;
}
}

/**
 * 正在滚动 firstVisibleItem第一个Item的位置 visibleItemCount 可见的Item的数量
 * totalItemCount item的总数
 */
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
};

最后,动手去试试吧。应该没问题。
  相关解决方案