高德地图,谷歌地图,百度地图等android端搜索结果界面中,放置结果的listview响应触摸事件动态改变高度,在向上滑的过程中,不触发scroll事件是如何办到的?触摸listView的item,move过程改变listView高度,效果就是截图的样子(别嫌弃)。
高德地图,谷歌地图,百度地图等android端搜索结果界面中,放置结果的listview响应触摸事件动态改变高度,在向上滑的过程中,不触发scroll事件是如何办到的?触摸listView的item,move过程改变listView高度,效果就是截图的样子(别嫌弃)。
提供一个思路吧。
点击的并不是listview本身。比如你写个自定义view。然后里头是listview。
向上滑动时:当点击你的自定义view时判断一下listview数据的个数。如果数量够多的话。那么就把touch事件拦截下来。去移动view的位置
向下滑动时:不拦截事件。给listview写一个回调。当listview滑到第一条数据的时候。去滑动外层的自定义view
你可以在一开始先把自定义view移出屏幕。之后再移回来。像图这样子。。。
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.8k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.3k 阅读
1 回答600 阅读✓ 已解决
差不多是这个样子