【问题标题】:Android HorizontalScrollView disable touch handling but allow child get eventsAndroid Horizo​​ntalScrollView 禁用触摸处理但允许子获取事件
【发布时间】:2013-02-06 08:40:45
【问题描述】:

我有一个案例,其中包括 3 个ScrollViews,堆叠方式如下:

HorizontalScrollView 在顶部,它包含布局,其中有 ScrollView,其中包含包含另一个 HorizontalScrollView 的布局。

水平滚动视图

--------滚动视图

------------Horizo​​ntalScrollView

没有顶部HorizontalScrollView触摸事件的工作正常,现在我需要禁用顶部HorizontalScrollView,但允许孩子正常获取事件,孩子HorizontalScrollView最终会滚动顶部HorizontalScrollView

谢谢。

【问题讨论】:

    标签: android android-layout horizontalscrollview android-scrollview


    【解决方案1】:

    我不太清楚你想做什么,但这应该可以,

    OnTouchListener skipTouchListener = new OnTouchListener() {
    
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                //do nothing
                return false;
            }
    };
    yourView.setOnTouchListener(skipTouchListener);
    

    这样yourView 将不会处理触摸事件。

    【讨论】:

    • 覆盖我的自定义类 onTouchEvent 和 onInterceptTouchEvent 以返回 false,似乎可以解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    相关资源
    最近更新 更多