我想在滚动视图中创建一个视图(实际上是一个按钮),但是当用户向下滚动并且按钮向上时,它会向上移动直到它到达可见的顶部屏幕,然后像固定标题一样停留在那里,直到用户再次向上滚动,然后它返回到原始位置。
我已经给出了屏幕以便更好地理解。
答案 0 :(得分:6)
我解决这个问题的一种方法是在scrollview外部复制相同的视图并将其隐藏起来。只有当旧按钮再次可见时才能看到它。
@Override
public void onScrollChanged(ObservableScrollView scrollView, int x, int y,
int oldx, int oldy) {
Rect scrollBounds = new Rect();
scrollView.getHitRect(scrollBounds);
if (mPriceBtn.getLocalVisibleRect(scrollBounds)) {
// View is within the visible window
mPriceHiddenBtn.setVisibility(View.GONE);
} else {
// View is not within the visible window
//mPriceBtn.setY(y);
mPriceHiddenBtn.setVisibility(View.VISIBLE);
}
}
答案 1 :(得分:0)
结帐this tutorial。这是关于具有类似行为的ActionBar,由谷歌自己的Android开发者制作。我猜你可以找到你需要的大部分内容。