PopupMenu弹出导致RecyclerView滚动的解决方法

参考: https://blog.csdn.net/qq_16445551/article/details/70213660

起因

这个问题其实一直存在,但是新版本增加了Toolbar收缩之后,就因为这个自动滚动直接导致了Toolbar收缩,现象更为明显。

解决办法

参考原文两个解决办法

如果你的应用的最小支持版本达到了Android KitKat 4.4的话,建议使用第一种方法。

简单总结一下:

  1. support.v7包的PopupMenu换成android.widget.PopupWindow包下的PopupMenu。

    对应到AndroidX的话,就是将androidx.appcompat.widget.PopupMenu换成import android.widget.PopupMenu

  1. 重写与PopupMenu绑定的AnchorViewrequestRectangleOnScreen(Rect rectangle, boolean immediate)方法,并且return false

评论