Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – ScrollView中的Horizo​​ntalScrollView – 当水平滚动正在进行时禁用垂直滚动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个父级是ScrollView,它将Horizo​​ntalScrollView作为其一个子视图.一切都很完美,但当有人触发垂直滚动时,水平滚动停止或抖动.最重要的是,冰淇淋三明治中有一些错误,它不能处理Horizo​​ntalScrollView上的垂直移动,如果它在ScrollView中,其内容小于屏幕(在这种情况下,没有垂直滚动). jelly Bean android正确处理它,但IceCreamSandwich由于某种原因检测到垂直移动,并停止水平滚动.

当触发水平滚动时,我将如何使父滚动视图禁用它的垂直滚动?因此,当有人水平滚动Horizo​​ntalScrollView时,手指在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中的Horizo​​ntalScrollView – 当水平滚动正在进行时禁用垂直滚动全部内容,希望文章能够帮你解决android – ScrollView中的Horizo​​ntalScrollView – 当水平滚动正在进行时禁用垂直滚动所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。