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