项目地址:https://github.com/JimiSmith/PinnedHeaderListView
这个项目的作用是仿照Android系统通讯录的listview的title挤压效果,如果用在项目当中,这个控件上面不是最外层布局的时候(也就是不是顶端的时候),挤压效果会失效。这是这个开源项目的bug,这里我讲一种可以巧妙规避这个bug的方法:
如果遇到这种失效的情况,只要在PinnedHeaderListView控件外面包一层FrameLayout即可,FrameLayout只要默认设置即可。
为什么呢?
很简单,其实说白了这个bug在什么情况下不会出现呢?就是这个控件上层布局就是layout(根布局)的时候,挤压效果就是正常的。那外层包一个FrameLayout其实就是让这个控件的上层布局是根布局,就可以了。
我没看这个控件的代码,所以暂时是这么使用的……
那么如果我知道如何通过改源码解决这个,会把改过的代码贴上来~~~