我正在尝试为Android定制自定义启动器。我想避免使用Pages for Widgets。相反,ScrollView应该可以做到这一点。 (见图)
当屏幕上有可滚动的小部件时,我的问题就出现了。它不是滚动窗口小部件的内容,而是滚动ScrollView。因此,在这种情况下,NestedScrollView不起作用。
我很好奇这个问题的解决方案。我可以在需要时提供代码。
我还尝试过当窗口小部件收到onTouch事件时请求禁止滚动视图的拦截触摸事件。但是,onTouch-Event并没有一直触发,我触摸了一个小部件。
编辑:我再次检查过,看起来onClick和onTouch事件似乎只是在一些小部件中被触发了。例如,Google新闻小工具在我的ScrollView中既不识别onClick也不识别onTouch。但是当它没有嵌入ScrollView时,它可以工作。答案 0 :(得分:0)
我终于明白了。我要做的是创建一个AppWidgetHostView的子类(就像在Android启动器中一样)并覆盖onInterceptTouchEvent-Method。我返回true或false并调用getParent()。requestDisallowInterceptTouchEvent() - 需要时的方法。