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

5

“输入图像描述”src

我想要实现一个高度比屏幕高1.5-2.0倍的活动。它应该可以滚动(向上和向下)。最好的布局��什么?任何指针都将有所帮助。 注意:中央部分已经有一个Scrollview。 我猜Scrollview不能成为根视图。 Scrollview在另一个Scrollview内部是否有效?


1
请查看此页面,了解如何改进您的问题。我们无法为您编写代码,您必须向我们展示您尝试过什么,然后我们可以尝试改进它或帮助您解决问题。 - Jordumus
使用ScrollView小部件在Android中创建可滚动布局。在提问之前,不要忘记先进行一些谷歌搜索。 - user2756345
1个回答

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);
}

这段代码将检测您的滚动视图何时到达底部,当它到达时,通过编程使您的底部视图可见,否则消失。

同样的方法也可以用于顶部视图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接