Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在ViewPager中使用ScrollView和小部件进行嵌套滚动_Android_Android Widget_Android Scrollview - Fatal编程技术网

Android 在ViewPager中使用ScrollView和小部件进行嵌套滚动

Android 在ViewPager中使用ScrollView和小部件进行嵌套滚动,android,android-widget,android-scrollview,Android,Android Widget,Android Scrollview,我正试图为Android编写一个定制的启动程序。我想避免使用小部件页面。相反,ScrollView应该可以做到这一点。(见图) 我的问题发生在屏幕上有一个可滚动的小部件时。它只滚动滚动滚动视图,而不是滚动小部件的内容。因此,在本例中,NestedScrollView不起作用 我对那个问题的解决办法很好奇。我可以在需要时交付代码 我还尝试了在小部件接收到onTouch事件时请求禁止scrollview的intercept touch事件。然而,onTouch事件并不是一直被触发的,我触摸了一个小部

我正试图为Android编写一个定制的启动程序。我想避免使用小部件页面。相反,ScrollView应该可以做到这一点。(见图)

我的问题发生在屏幕上有一个可滚动的小部件时。它只滚动滚动滚动视图,而不是滚动小部件的内容。因此,在本例中,NestedScrollView不起作用

我对那个问题的解决办法很好奇。我可以在需要时交付代码

我还尝试了在小部件接收到onTouch事件时请求禁止scrollview的intercept touch事件。然而,onTouch事件并不是一直被触发的,我触摸了一个小部件

编辑:我再次检查,似乎onClick和onTouch事件只是在一些小部件中触发的。例如,谷歌新闻小部件在我的滚动视图中既不能识别onClick也不能识别onTouch。但是,当它没有嵌入到ScrollView中时,它可以工作


我终于明白了。我要做的是创建AppWidgetHostView的一个子类(就像在股票Android启动器中一样),并重写onInterceptTouchEvent方法。在那里,我要么返回true,要么返回false,并在需要时调用getParent().RequestDisallowWinterCeptTouchEvent()-方法。

我也从未正确实现过这一点。