2016-09-15 62 views
0

下面是底部工作表的佈局文件。我在嵌套滾動視圖下面有一個TextView。當內容很大時,NestedScrollView下的TextView不可見。如果NestedScrollView的內容很小,則可見。我沒有得到什麼導致這一點。TextView下面的NestedScrollView與高度wrap_content不可見

這是我的佈局文件:

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/white" 
     android:orientation="vertical"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/bottom_sheet_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:paddingLeft="@dimen/activity_horizontal_margin" 
      android:paddingRight="@dimen/activity_horizontal_margin" 
      app:popupTheme="@style/AppTheme.PopupOverlay" 
      app:title="My Title"> 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="end" 
       android:background="?attr/selectableItemBackgroundBorderless" 
       android:onClick="@{() -> handler.hideBottomSheet()}" 
       android:src="@drawable/ic_keyboard_arrow_down_black_24dp" /> 

     </android.support.v7.widget.Toolbar> 

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

      <RadioGroup 
       android:id="@+id/selection_mode" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="10dp" 
       android:checkedButton="@+id/mode_1" 
       android:gravity="center" 
       android:orientation="horizontal"> 

       <RadioButton 
        android:id="@+id/mode_1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/mode_1" /> 

       <RadioButton 
        android:id="@+id/mode_2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/mode_2" /> 

      </RadioGroup> 

      <android.support.v4.widget.NestedScrollView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

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

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

      <TextView 
       android:id="@+id/list_description" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="20dp" 
       android:layout_marginTop="10dp" 
       android:gravity="center" 
       android:text="This text is not visible. I dunno why! :/" /> 

     </LinearLayout> 

    </LinearLayout> 
</FrameLayout> 

list_container LinerLayout膨脹上運行。有一些原因我沒有使用RecyclerViewListView。這是相當小的,只是稍微滾動一下。

但是當list_container很大(需要滾動)時TextView list_description未顯示。

我不明白髮生了什麼問題。

回答

1

嘗試在您的NestedScrollView上使用android:layout_weight

在你的情況下,更換您的NestedScrollView頭:

<android.support.v4.widget.NestedScrollView 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 

希望幫助=]

+1

真棒!這工作!謝謝! – kirtan403

相關問題