如何创建半扩展的工具栏?类似WhatsApp个人资料页面。
我已经尝试了scrollBy
和scrollTo
,但它们似乎不起作用。
即使dispatchNestedScroll
,onNesterScroll
和onNestedPreScroll
似乎不起作用。
我通过调整以下答案来解决此问题: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,工具栏和可滚动内容视图集成,例如RecyClerview