半展开折叠工具栏

如何创建一个半展开的工具栏?类似于 WhatsApp 个人资料页面。

我试过scrollByand scrollTo,但它们似乎不起作用。

甚至dispatchNestedScrollonNesterScroll并且onNestedPreScroll似乎不起作用


慕慕森
浏览 101回答 2
2回答

慕斯709654

我设法通过调整这个答案来解决这个问题: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()不足以触发父级的滚动事件。

紫衣仙女

为了创建折叠工具栏,CollapsingToolbarLayout集成了 AppBarLayout、CoordinatorLayout、Toolbar 和一个可滚动的内容视图,例如 RecyclerView
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java