在ViewPager

时间:2015-10-15 10:15:03

标签: android android-widget android-scrollview

我正在尝试为Android定制自定义启动器。我想避免使用Pages for Widgets。相反,ScrollView应该可以做到这一点。 (见图)

当屏幕上有可滚动的小部件时,我的问题就出现了。它不是滚动窗口小部件的内容,而是滚动ScrollView。因此,在这种情况下,NestedScrollView不起作用。

我很好奇这个问题的解决方案。我可以在需要时提供代码。

我还尝试过当窗口小部件收到onTouch事件时请求禁止滚动视图的拦截触摸事件。但是,onTouch-Event并没有一直触发,我触摸了一个小部件。

编辑:我再次检查过,看起来onClick和onTouch事件似乎只是在一些小部件中被触发了。例如,Google新闻小工具在我的ScrollView中既不识别onClick也不识别onTouch。但是当它没有嵌入ScrollView时,它可以工作。

enter image description here

1 个答案:

答案 0 :(得分:0)

我终于明白了。我要做的是创建一个AppWidgetHostView的子类(就像在Android启动器中一样)并覆盖onInterceptTouchEvent-Method。我返回true或false并调用getParent()。requestDisallowInterceptTouchEvent() - 需要时的方法。