java - 滚动 Android 中 Activity 中的所有元素

标签 java android xml layout

我在 Android 中有一个 Activity ,有两个主要 View :一个带有一些文本框的标题布局,以及一个 View 组,它是不等高元素网格的自己实现。正如您在图片中看到的:

enter image description here

我希望不仅能够 ScrollView 中的元素,而且能够滚动整个 Activity 。我无法对列表使用 setHeaderView,因为它不是 ListView,而是 ViewGroup 的子类。我无法实现这一目标:-(

这是我尝试使用的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#E0E0DE"
    tools:context=".MainActivity" >

    <include
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        layout="@layout/layout_action_bar" />

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingBottom="@dimen/activity_vertical_margin"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingTop="@dimen/activity_vertical_margin" >

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="200dp" >

                <ImageView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:src="@drawable/background"
                    android:scaleType="centerCrop"
                    android:adjustViewBounds="true" />

                <include
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    layout="@layout/layout_search_view"
                    android:layout_centerInParent="true"
                    android:layout_marginLeft="20dp"
                    android:layout_marginRight="20dp" />

            </RelativeLayout>

            <include
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                layout="@layout/layout_location_info" />

            <com.tenea.turipolis.UnequalGridView
                android:id="@+id/listPictures"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scrollbars="vertical"
                android:columnCount="2"
                android:padding="2dp"
                android:verticalSpacing="2dp"
                android:horizontalSpacing="2dp" />

        </LinearLayout>

    </ScrollView>

</LinearLayout>

感谢您的支持,

最佳答案

ScrollView 包围整个布局.

关于java - 滚动 Android 中 Activity 中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18059544/

相关文章:

java - 如何使用java在hibernate中一次将数据插入多个表

检索 xml 数据的 C# 代码

java - 无法从 HashMap 中删除元素

android - 按钮在糖 bean 中变得不可见

android - 使用 CameraView 在 Android 上使用 ML Kit 检测人脸

android - 在不使用cordova相机的情况下在android上的cordova应用程序中选择文件上传中的相机

java - 如何在 Android 上高效存储位集

xml - 如何在 XSL 中将一个表垂直拆分为两个表?

java - 如何从 thymeleaf 中的属性文件中读取值

java - 如何检查下拉菜单是否用 Selenium 扩展