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】 scrollview添加子view之后,不自动滚动的问题,解决方案
- 修改Scrollview嵌套其他可滚动控件 如listview或者recycleView等自动滚动的问题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- recyclerview里面实现多布局嵌套recyclerview第一次进入的时候出现自动滚动到第二天reccyclerview问题
- RecyclerView 调用notifyDataSetChanged()方法刷新后 自动滚动到顶部 问题解决办法
- Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决
- 解决ScrollView嵌套RecyclerView导致滑动不流畅的问题
- ScrollView(RecyclerView等)为什么会自动滚动原理分析,还有阻止自动滑动的解决方 推荐
- Android 解决ScrollView嵌套RecyclerView导致滑动不流畅的问题
- RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- [置顶] RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题
- ScrollView(RecyclerView等)为什么会自动滚动原理分析,还有阻止自动滑动的解决方案
- RecyclerView 刷新后自动滚动的问题,notifyDataSetChanged 后自己滚动
- RecyclerView踩坑之输入法弹出数据自动滚动
- 解决ScrollView中嵌套ListView或GridView导致的ScrollView自动滚动到ListView或GridView位置的问题
- android ListView/Recyclerview滚动时自动调用onCheckedChanged导致CheckBox状态混乱的解决办法
- ScrollView(RecyclerView等)为什么会自动滚动原理分析,还有阻止自动滑动的解决方案
- ScrollView中EditText导致自动滚动问题