在scrollview中添加固定按钮,即使滚动也可以看到

时间:2013-06-04 07:36:40

标签: android

enter image description here我想在滚动视图中创建一个视图(实际上是一个按钮),但是当用户向下滚动并且按钮向上时,它会向上移动直到它到达可见的顶部屏幕,然后像固定标题一样停留在那里,直到用户再次向上滚动,然后它返回到原始位置。

我已经给出了屏幕以便更好地理解。

enter image description here

2 个答案:

答案 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开发者制作。我猜你可以找到你需要的大部分内容。