我有个布局像图上那样 我现在实现了效果是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) {
}
};
最后,动手去试试吧。应该没问题。