Java 如何将nestedscrollview设置为底部动画
我正在尝试展开折叠工具栏。我现在可以在释放Nestedscrollview时折叠工具栏,它几乎被关闭。问题是,我不知道如何动画的扩展,我发布它几乎扩展 这是我的密码:Java 如何将nestedscrollview设置为底部动画,java,android,android-animation,android-nestedscrollview,Java,Android,Android Animation,Android Nestedscrollview,我正在尝试展开折叠工具栏。我现在可以在释放Nestedscrollview时折叠工具栏,它几乎被关闭。问题是,我不知道如何动画的扩展,我发布它几乎扩展 这是我的密码: nestedScrollView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) {
nestedScrollView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_UP:
Log.d("Touch", "Toque down");
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) params.getBehavior();
if (behavior != null) {
Log.d("Touch", "Behavior chamado");
if(isCompressed) {
behavior.onNestedFling(coordinatorLayout, appBarLayout, null, 0, 10000, true);
} else{
//How can I make it go down??
}
}
return false;
}
Log.d("Touch", "Toque");
return false;
}
这段代码使我的酒吧几乎崩溃时,colapse。。。当它几乎展开时,如何使其向下滚动?这是您应该做的:
NestedScrollView nestedScrollView = (NestedScrollView)getActivity().findViewById(R.id.your_nested_scroll_view);
int toolbarHeight = getActivity().findViewById(R.id.toolbar).getHeight();
nestedScrollView.startNestedScroll(ViewCompat.SCROLL_AXIS_VERTICAL);
nestedScrollView.dispatchNestedPreScroll(0, toolbarHeight, null, null);
nestedScrollView.dispatchNestedScroll(0, 0, 0, 0, new int[]{0, -toolbarHeight});
nestedScrollView.scrollTo(0, nestedScrollView.getBottom());
或者您可以使用:
nestedScrollView.fullScroll(View.FOCUS_DOWN);
nestedScrollView.fullScroll(View.FOCUS_UP);
你查过了吗嗯,是的。这就是我现在正在使用的。。。但是我只能向上滚动我读了android Developer上的参考资料,似乎在使用“onnestedScroll”之前你必须先使用“onStartedScroll”我的答案对你有用吗?如果有,请按原样标记。