Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android滚动视图高度动态调整_Android_Android Scrollview_Android Nestedscrollview - Fatal编程技术网

Android滚动视图高度动态调整

Android滚动视图高度动态调整,android,android-scrollview,android-nestedscrollview,Android,Android Scrollview,Android Nestedscrollview,我在坐标布局中有一个嵌套的滚动视图。 现在,nestedScrollview中有5-6个视图,可视性将根据网络上可用的数据而变化。 问题是,当我隐藏任何视图的可见性时,scrollview总是采用相同的高度(所有5-6个视图的总和),并在底部留下空白。谁能告诉我如何重新调整scrollview的高度,使scrollview底部没有空白 <android.support.design.widget.CoordinatorLayout android:id="@+id/main_con

我在坐标布局中有一个嵌套的滚动视图。 现在,nestedScrollview中有5-6个视图,可视性将根据网络上可用的数据而变化。 问题是,当我隐藏任何视图的可见性时,scrollview总是采用相同的高度(所有5-6个视图的总和),并在底部留下空白。谁能告诉我如何重新调整scrollview的高度,使scrollview底部没有空白

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:orientation="vertical">

<android.support.design.widget.AppBarLayout
    android:id="@+id/MyAppbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:fitsSystemWindows="true">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapse_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        app:collapsedTitleGravity="center_horizontal"
        app:expandedTitleGravity="center_horizontal"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">

        <!--Some content here-->

    </android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView
    android:id="@+id/nested_scroll_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"

        <include
            android:id="@+id/profile_extra_details"
            layout="@layout/profile_extra_details_layout" />

        <LinearLayout
            android:id="@+id/see_project_listing_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"

            <include layout="@layout/divider" />

            <ViewSwitcher
                android:id="@+id/work_switcher"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <include
                    android:id="@+id/see_project_listing"
                    layout="@layout/photos_with_heading" />

                <TextView
                    android:id="@+id/txt_no_work_found"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_gravity="center"
                    android:gravity="center"
                    android:text="There are no Design Boards"
                    />
            </ViewSwitcher>

        </LinearLayout>
</android.support.v4.widget.NestedScrollView>

这将有助于您:

当您隐藏视图时,请使用view.GONE,我认为您正在使用view.INVISIBLE

尝试更改nestedscrollview高度以匹配父级,并更改子级线性布局高度以包装内容。之后,根据您的数据,在运行时更改线性布局的子布局的可见性。

如果没有任何代码或图像结构或其他内容,我们将无法为您提供帮助。这就是为什么人们不关心这个问题。试试这个,但不能保证这对你来说是否是解决办法。不,我正在使用View.GONe。我不想要视图。不可见,因为这样会在布局中间产生空白。您是隐藏视图还是隐藏线性布局?因为您在线性布局内使用视图,所以我会隐藏视图和线性布局,以防在该线性布局内没有任何显示
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <include layout="@layout/divider" />

    <TextView
        android:id="@+id/user_description"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="@dimen/activity_horizontal_margin"
        android:layout_marginRight="@dimen/activity_horizontal_margin"
        android:visibility="gone" />

    <LinearLayout
        android:id="@+id/location_buget_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:gravity="center"
        android:orientation="horizontal"
        android:visibility="visible">

        <LinearLayout
            android:id="@+id/ll_budget_yearEstb"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical"
            android:visibility="gone">

            <ImageView
                android:id="@+id/img_budget_yearEstb"
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:layout_gravity="center_horizontal"
                android:src="@drawable/id_proejct_budget" />

            <TextView
                android:id="@+id/txt_budget_yearEstb"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal" />

        </LinearLayout>

        <LinearLayout
            android:id="@+id/ll_location"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical"
            android:visibility="gone">

            <ImageView
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:layout_gravity="center_horizontal"
                android:padding="5dp"
                android:src="@drawable/id_project_city" />

            <TextView
                android:id="@+id/location"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:padding="5dp"
                android:text="Mumbai,India"
                android:textStyle="bold" />
        </LinearLayout>

    </LinearLayout>

    <LinearLayout
        android:id="@+id/individual_firm_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:orientation="horizontal"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:visibility="gone">

        <ImageView
            android:layout_width="@dimen/image_size_beside_text"
            android:layout_height="@dimen/image_size_beside_text"
            android:src="@drawable/id_expert_firm_ind" />

        <TextView
            android:id="@+id/individual_firm_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Firm/Individual" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/awards_ll"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:orientation="horizontal"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:visibility="gone">

        <ImageView
            android:layout_width="@dimen/image_size_beside_text"
            android:layout_height="@dimen/image_size_beside_text"
            android:src="@drawable/id_expert_awards" />

        <TextView
            android:id="@+id/awards_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
    </LinearLayout>

    <LinearLayout
        android:id="@+id/web_add_ll"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:visibility="gone">

        <ImageView
            android:layout_width="@dimen/image_size_beside_text"
            android:layout_height="@dimen/image_size_beside_text"
            android:src="@drawable/id_seller_web" />

        <TextView
            android:id="@+id/web_add_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Abc.xyz" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/ll_location_ho"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:visibility="gone">

        <ImageView
            android:layout_width="@dimen/image_size_beside_text"
            android:layout_height="@dimen/image_size_beside_text"
            android:src="@drawable/id_project_city" />

        <TextView
            android:id="@+id/location_ho_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Abc.xyz" />
    </LinearLayout>
</LinearLayout>