【问题标题】:Custom View designing with Height more than Screen Height高度大于屏幕高度的自定义视图设计
【发布时间】:2015-04-30 12:06:51
【问题描述】:

我想实现一个高度大于屏幕高度 (1.5-2.0) 倍的活动。它应该是可滚动的(上下)。实现这一点的最佳布局是什么?任何指针都会有所帮助。 注意:中心部分已经有一个 Scrollview。 我猜 Scrollview 不能是根视图。 Scrollview 中的 Scrollview 可以工作吗?

【问题讨论】:

  • 请查看this page 了解如何改进您的问题。我们无法为您编写代码,您必须向我们展示您的尝试,然后我们才能尝试改进或帮助您。
  • 使用 ScrollView 小部件在 android 中创建可滚动布局。在提问之前不要忘记做一些谷歌。

标签: android android-layout


【解决方案1】:

我不知道这是否可行,但您应该尝试一下。 首先让您的底部视图可见性消失,将 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);
}

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

同样可以用于顶视图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 2022-01-16
    • 2014-09-19
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多