您的位置:首页 > 产品设计 > 产品经理

RecyclerView/ScrollView中条目弹出PopupMenu导致RecyclerView自动滚动的问题

2017-04-17 17:08 1381 查看

解决方法1

这是
support.v7
PopupMenu
的一个bug,改用
android.widget.PopupWindow
包下的
PopupMenu
就可以了。当然
PopupMenu
只兼容到
Kitkat
,所以对于绝大部分脸小的应用是不可行的。

解决方法2

重写与
PopupMenu
绑定的
AnchorView
requestRectangleOnScreen(Rect rectangle, boolean immediate)
方法,并且
return false
。比如当
PopupMenu
的锚点
View
ImageView
时。

public class NoScrollImageVIew extends ImageView {
public NoScrollImageVIew(Context context) {
super(context);
}

public NoScrollImageVIew(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}

public NoScrollImageVIew(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}

@Override
public boolean requestRectangleOnScreen(Rect rectangle, boolean immediate) {
return false;
}
}


AnchorView
PopupMenu
构造函数的第二个参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android popupmenu bug
相关文章推荐