如何设置向下滚动时的可见性?
How can I set visibily gone on scrolling downwards?
我在我的滚动视图中保留了一个按钮,它应该只在我向上滚动时可见,而当我向下滚动时应该不可见,就像在 paytm 中一样。它是一个片段内的简单滚动视图。
scrollBtn.setVisibility(View.GONE);
scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
scroll.setVisibility(View.VISIBLE);
}
});
scrollBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
scrollView.scrollTo(0, 0);
}
});
看看这个 Detecting the scrolling direction in the adapter (up/down) 里面 mIsScrollingUp = false;
使用您的代码隐藏您需要的布局
这应该对你有帮助。
代码
scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View view, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
//Scrolling down
if(scrollY<oldScrollY){
scrollBtn.setVisibility(View.GONE);
}else{
scrollBtn.setVisibility(View.VISIBLE);
}
}
});
我在我的滚动视图中保留了一个按钮,它应该只在我向上滚动时可见,而当我向下滚动时应该不可见,就像在 paytm 中一样。它是一个片段内的简单滚动视图。
scrollBtn.setVisibility(View.GONE);
scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
scroll.setVisibility(View.VISIBLE);
}
});
scrollBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
scrollView.scrollTo(0, 0);
}
});
看看这个 Detecting the scrolling direction in the adapter (up/down) 里面 mIsScrollingUp = false;
使用您的代码隐藏您需要的布局
这应该对你有帮助。
代码
scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View view, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
//Scrolling down
if(scrollY<oldScrollY){
scrollBtn.setVisibility(View.GONE);
}else{
scrollBtn.setVisibility(View.VISIBLE);
}
}
});