Android support design库的bug

来源:互联网 发布:java iterator remove 编辑:程序博客网 时间:2024/05/27 01:32

最近写界面时候遇到几个小bug,大概界面如下
这里写图片描述
1.当CollapsingToolbarLayout 和 SwipeRefreshLayout配合使用时候,当Toolbar完全收缩,再往下拉时候不能将Toolbar展开,而只能触发SwipeRefreshLayout的下拉刷新。
解决1:不知为何谷歌在 support library 23.1.1 时候解决了这个bug,但在其后的版本中又有了。
所以你可以使用旧的23.1.1版本库

解决2:如果使用新的版本库,你可给toolbar外满的ToolbarLayout设置监听器。

 @Override    public void onResume() {        appBarLayout.addOnOffsetChangedListener(this);        super.onResume();    }    @Override    public void onPause() {        appBarLayout.removeOnOffsetChangedListener(this);        super.onPause();    }//这个verticalOffset<=0,当toolbar完全展开时候值为0,是像素值    @Override    public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {        if (verticalOffset ==0) {            swipeLayout.setEnabled(true);        } else {             swipeLayout.setEnabled(false);        }    }

2.NestedScrollView 与 CollapsingToolbarLayout使用时候,当向上滑动,有时会有明显的卡顿,而且概率很大,不能忍受。但是RecyclerView与之配合很顺畅。目前没有找到解决卡顿的方法。

3.使用 v4包中的DrawerLayout做滑动菜单时候发现,经常菜单划出屏幕左边大概有20dp左右就不跟着手走了,必须释放,再划出来,体验好差。
解决方案:在DrawerLayout的第一个子View的根节点下,添加android:clickable=”true” 即可解决。

0 0
原创粉丝点击