Android 在ViewPager中使用ScrollView和小部件进行嵌套滚动
我正试图为Android编写一个定制的启动程序。我想避免使用小部件页面。相反,ScrollView应该可以做到这一点。(见图) 我的问题发生在屏幕上有一个可滚动的小部件时。它只滚动滚动滚动视图,而不是滚动小部件的内容。因此,在本例中,NestedScrollView不起作用 我对那个问题的解决办法很好奇。我可以在需要时交付代码 我还尝试了在小部件接收到onTouch事件时请求禁止scrollview的intercept touch事件。然而,onTouch事件并不是一直被触发的,我触摸了一个小部件 编辑:我再次检查,似乎onClick和onTouch事件只是在一些小部件中触发的。例如,谷歌新闻小部件在我的滚动视图中既不能识别onClick也不能识别onTouch。但是,当它没有嵌入到ScrollView中时,它可以工作Android 在ViewPager中使用ScrollView和小部件进行嵌套滚动,android,android-widget,android-scrollview,Android,Android Widget,Android Scrollview,我正试图为Android编写一个定制的启动程序。我想避免使用小部件页面。相反,ScrollView应该可以做到这一点。(见图) 我的问题发生在屏幕上有一个可滚动的小部件时。它只滚动滚动滚动视图,而不是滚动小部件的内容。因此,在本例中,NestedScrollView不起作用 我对那个问题的解决办法很好奇。我可以在需要时交付代码 我还尝试了在小部件接收到onTouch事件时请求禁止scrollview的intercept touch事件。然而,onTouch事件并不是一直被触发的,我触摸了一个小部
我终于明白了。我要做的是创建AppWidgetHostView的一个子类(就像在股票Android启动器中一样),并重写onInterceptTouchEvent方法。在那里,我要么返回true,要么返回false,并在需要时调用getParent().RequestDisallowWinterCeptTouchEvent()-方法。我也从未正确实现过这一点。