android - 高度大于屏幕高度的自定义 View 设计

标签 android android-layout

enter image description here

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

最佳答案

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

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

同样可以用于顶 View

关于android - 高度大于屏幕高度的自定义 View 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29967368/

相关文章:

Android 市场 "Whats new in version xyz"- 信息

java - 使用 Multipart Post 方法改造错误代码 404

java - Android Emulator“启动器没有响应你想关闭它吗?

java - Android Studio - 应用程序不包括模拟器

java - 如何在 WebView 上设置渐变背景

android - 如何标记具有许多不同字符的字符串?

android - 更改 "google-service.json"文件后推送通知无法与 FCM 一起使用

android - 在 Android 布局中显示 3 个等高的可滚动 ListView

android - 多个 View 的 state_pressed 背景,onClick

android - 旋转屏幕后找不到微调器