是否可以将不可见的视图/视图组添加到LinearLayout中,这不会影响布局的其他子项的大小。这是细节。
我有一个简单的LinearLayout,底部有工具栏,RecyclerView和TextView。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="?android:attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent" android:layout_height="0dp"
android:layout_weight="1"
android:background="@color/list_background" />
<TextView
android:layout_width="match_parent" android:layout_height="48dp"
android:text="@string/empty"/>
</LinearLayout>
现在我想添加一个实际可见但不影响其他小部件的大小和位置的视图或视图组,并使用.offsetTopAndBottom方法隐藏它。
之后使用ViewDragHelper类来显示基于某些手势的视图。实际上,行为类似于BottomSheetBehavior,但没有涉及CoordinatorLayout
唯一的问题是我无法弄清楚如何将视图添加到LinearLayout。
答案 0 :(得分:0)
要使View不仅不可见,而且不占用任何空间,从而不会干扰layout_content或layout_weight等布局行为,您可以使用消失 > android_visibility =“已消失”或使用 yourView.setVisibility(View.GONE)
的代码答案 1 :(得分:0)
{{1}}