为了账号安全,请及时绑定邮箱和手机立即绑定

半展开折叠工具栏

半展开折叠工具栏

慕慕森 2022-07-14 09:51:08
如何创建一个半展开的工具栏?类似于 WhatsApp 个人资料页面。我试过scrollByand scrollTo,但它们似乎不起作用。甚至dispatchNestedScroll,onNesterScroll并且onNestedPreScroll似乎不起作用
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

我设法通过调整这个答案来解决这个问题:https ://stackoverflow.com/a/34920495/5369519并使用以下代码:


nestedScrollView.post(() -> {

        int appBarHeight = appBar.getHeight()/2;

        nestedScrollView.startNestedScroll(ViewCompat.SCROLL_AXIS_VERTICAL);

        nestedScrollView.dispatchNestedPreScroll(0, appBarHeight, null, null);

        nestedScrollView.dispatchNestedScroll(0, 0, 0, 0, new int[]{0, -appBarHeight});

    });

这模拟了向下滚动的一半。仅使用NestedScrollView.scrollTo()不足以触发父级的滚动事件。


查看完整回答
反对 回复 2022-07-14
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

为了创建折叠工具栏,CollapsingToolbarLayout集成了 AppBarLayout、CoordinatorLayout、Toolbar 和一个可滚动的内容视图,例如 RecyclerView



查看完整回答
反对 回复 2022-07-14
  • 2 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信