我想在滚动视图中创建一个视图(实际上是一个按钮),但是当用户向下滚动并且按钮上升时,它只向上移动直到它到达可见屏幕的顶部然后像固定一样停留在那里标题直到用户再次向上滚动然后它返回到其原始位置.
我给了屏幕以便更好地理解.

我解决这个问题的一种方法是在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);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2481 次 |
| 最近记录: |