转载:http://www.strongcms.net/mobile/android/2012/0619/7272_7.html
能够兼容ViewPager的ScrollView
ScrollView嵌套ViewPager冲突的解决办法:
/**
* 能够兼容ViewPager的ScrollView
* @Description: 解决了ViewPager在ScrollView中的滑动反弹问题
*/
public class ScrollViewExtend extends ScrollView {
// 滑动距离及坐标
private float xDistance, yDistance, xLast, yLast;
public ScrollViewExtend(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
xDistance = yDistance = 0f;
xLast = ev.getX();
yLast = ev.getY();
break;
case MotionEvent.ACTION_MOVE:
final float curX = ev.getX();
final float curY = ev.getY();
xDistance += Math.abs(curX - xLast);
yDistance += Math.abs(curY - yLast);
xLast = curX;
yLast = curY;
if(xDistance > yDistance){
return false;
}
}
return super.onInterceptTouchEvent(ev);
}
}
分享到:
相关推荐
ViewPagerScrollView嵌套冲突问题,eclipse版
ListView ViewPager ScrollView 修改边界色 边界阴影
viewpager和scrollview共存 悬浮条显示
获取ViewPager 与 ScrollView 冲突事件的解决
自定义的ViewPager,可以实现页面之前的相互切换,可以...同时该ViewPager解决了传统ViewPager和ListView,ScrollView滑动冲突问题,当然ListView的滑动冲突实在ScrollView中解决的。实践表明,滑动切换效果较好。
自己写的解决viewpager和scrollview的冲突问题,需要的可以下载
自定义viewpager解决scrollview嵌套viewpager不显示和高度自适应
这只是一个简单的实现demo,如果有什么问题,欢迎来http://blog.csdn.net/kong_88留言~
手动实现仿京东发现页面效果,使用布局嵌套完成,包括ScrollView+TabLayout+ViewPager+RecyclerView,最后有遗留问题需要处理。详情见博客https://blog.csdn.net/hq942845204/article/details/88844272
自定义LinearLayout实现左右侧滑菜单,设计思路良好,完美兼容ListView、ViewPager、ScrollView等滑动控件。如果想详细了解请看我的博客。 资源分1分只是为了对得起自己的劳动成果,大家下载了再评论就可以把分赚...
研究ScrollView嵌套ViewPager导致 ViewPager中的内容无法显示 以及滑动冲突的问题 详细分析见我的博客: hellsam.com
亲测成功,可以直接嵌套项目中 ScrollView嵌套TabLayout+ViewPager解决滑动冲突,已进行重点标注 ViewPager会根据frament的界面高度进行展示,进行framnet的高度测量 嵌套冲突已全部解决
fragmeng+viewpager+顶部scrollview横向自动滚动
ScrollView嵌套ViewPager,ViewPager横向滑动时容易上下滚动处理; ScrollView嵌套ListView,ListView滚动事件处理,可滚动; ScrollView子控件获取焦点后自动置顶问题处理。 ListView滚动到顶或到底事件监听。
Scrollview_ViewPager_ListView Scrollview_ViewPager_ListView Scrollview_ViewPager_ListView
scrollview 与 listview, viewpager 共存
Scrollview中嵌套ViewPager和ListView常出现的问题: ViewPager如果在Scrollview中使用,并且宽高指定为match_parent或者wrap_content则不会显示内容,但是如果将高度指定为200dp,则ViewPager则会将内容显示到屏幕...
实现Android 开发 常用的一些页面布局 分为了5个模块, Viewpager+Scrollview+ coordinatorlayout 等控件,可以运行
android scrollview viewpager 冲突
react-native-step-indicator:兼容ViewPager和ListView的RN步骤指示器部件