我在滚动视图中保留了一个按钮,只有当我向上滚动时才能看到它,当我向下滚动时,它应该是隐形的。它是片段内的简单滚动视图。
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);
}
});
这应该对你有帮助。
码
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);
}
}
});
看看这一个Detecting the scrolling direction in the adapter (up/down)和mIsScrollingUp = false;
内
使用您的代码隐藏您需要的布局