如何创建半展开的工具栏?这样的WhatsApp个人资料页面。
我尝试过scrollBy
和scrollTo
,但它们似乎没有用。
即使dispatchNestedScroll
,onNesterScroll
和onNestedPreScroll
似乎也不起作用。
答案 0 :(得分:1)
我设法通过改写以下答案来解决此问题: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()
不足以触发父级的滚动事件。
答案 1 :(得分:0)
要创建折叠式工具栏,CollapsingToolbarLayout与AppBarLayout,CoordinatorLayout,工具栏以及可滚动的内容视图(例如RecyclerView)集成在一起