自定义视图设计的高度超过屏幕高度

时间:2015-04-30 12:06:51

标签: android android-layout

enter image description here

我想实现一个高度大于屏幕高度(1.5-2.0)次的活动。它应该是可滚动的(向上和向下)。实现这个的最佳布局是什么?任何指针都会有所帮助。 注意:中心区域内已存在Scrollview。我猜Scrollview不能是root视图。 Scrollview中的Scrollview会工作吗?

1 个答案:

答案 0 :(得分:0)

我不知道这会起作用,但是你应该尝试一下。 首先使您的底部视图可见性消失,将onScrollEvent指定为ScrollView,如此

@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        View view = (View) getChildAt(getChildCount()-1);
        int diff = (view.getBottom()-(getHeight()+getScrollY()+view.getTop()));// Calculate the scrolldiff
        if( diff == 0 ){  // if diff is zero, then the bottom has been reached
            Log.d(ScrollTest.LOG_TAG, "MyScrollView: Bottom has been reached" );
        }
        super.onScrollChanged(l, t, oldl, oldt);
}

此代码将检测您的滚动视图底部何时到达,何时到达使您的底部视图可见否则以编程方式消失

同样可以用于顶视图