PopupMenu弹出导致RecyclerView滚动的解决方法
参考: https://blog.csdn.net/qq_16445551/article/details/70213660
起因
这个问题其实一直存在,但是新版本增加了Toolbar收缩之后,就因为这个自动滚动直接导致了Toolbar收缩,现象更为明显。
解决办法
参考原文两个解决办法
如果你的应用的最小支持版本达到了Android KitKat 4.4的话,建议使用第一种方法。
简单总结一下:
将
support.v7
包的PopupMenu换成android.widget.PopupWindow
包下的PopupMenu。对应到AndroidX的话,就是将
androidx.appcompat.widget.PopupMenu
换成import android.widget.PopupMenu
重写与
PopupMenu
绑定的AnchorView
的requestRectangleOnScreen(Rect rectangle, boolean immediate)
方法,并且return false
。
PopupMenu弹出导致RecyclerView滚动的解决方法