大佬教程收集整理的这篇文章主要介绍了android – ScrollView中的HorizontalScrollView – 当水平滚动正在进行时禁用垂直滚动,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当触发水平滚动时,我将如何使父滚动视图禁用它的垂直滚动?因此,当有人水平滚动HorizontalScrollView时,手指在Y轴上有点奇怪,我不希望父ScrollView捕获垂直运动.
对此有何帮助?
horizontalscrollview hv = (horizontalscrollview)findViewById(R.id.myHsView); // your horizontalscrollview inside scrollview hv.setOnTouchListener(new ListView.onTouchListener() { @Override public Boolean onTouch(View v,MotionEvent event) { int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: // Disallow ScrollView to intercept touch events. v.getParent().requestDisallowInterceptTouchEvent(true); break; case MotionEvent.ACTION_UP: // Allow ScrollView to intercept touch events. v.getParent().requestDisallowInterceptTouchEvent(false); break; } // Handle horizontalscrollview touch events. v.onTouchEvent(event); return true; } });
以上是大佬教程为你收集整理的android – ScrollView中的HorizontalScrollView – 当水平滚动正在进行时禁用垂直滚动全部内容,希望文章能够帮你解决android – ScrollView中的HorizontalScrollView – 当水平滚动正在进行时禁用垂直滚动所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。