2017-09-01 35 views
9

Tôi có một trang tính trong ứng dụng của mình và tôi muốn sử dụng Bố cục thanh công cụ thu gọn trong đó. nhưng khi tôi mở bảng dưới, việc sắp xếp Thanh công cụ Bố cục sẽ biến mất và tôi phải cuộn xuống để xem nó.Bố cục thanh công cụ thu gọn Giao diện không được mở rộng ở lần đầu tiên và ghim không hoạt động

Và một vấn đề khác là về chế độ pin không hoạt động cho bố cục Tuyến tính của tôi mà tôi muốn là pin ở chế độ cuộn.

và khi tôi thêm Thanh công cụ thu gọn Bố cục trang tính đáy của tôi cũng sẽ không mở toàn màn hình.

screen shot of my bottom sheet appearance

Đây là XML của tôi:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/coordinatorLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appBarLayout" 
     android:layout_width="match_parent" 
     android:layout_height="360dp" 
     android:background="#ffffff" 
     app:elevation="5dp" 
     app:expanded="true"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/collapsingToolbarLayout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      app:expanded="true"> 

      <LinearLayout 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       app:layout_collapseMode="parallax" 
       app:layout_collapseParallaxMultiplier="0.7"> 

       <android.support.v4.view.ViewPager 
        android:id="@+id/pager" 
        android:layout_width="match_parent" 
        android:layout_height="252dp" 
        app:layout_constraintBottom_toTopOf="@+id/indicator" 
        app:layout_constraintLeft_toLeftOf="parent" 
        app:layout_constraintRight_toRightOf="parent" 
        app:layout_constraintTop_toTopOf="parent"/> 

       <me.relex.circleindicator.CircleIndicator 
        android:id="@+id/indicator" 
        android:layout_width="match_parent" 
        app:ci_drawable="@drawable/circleindicator_round" 
        android:layout_height="48dp" 
        android:layout_gravity="bottom" 
        android:gravity="bottom" 
        android:visibility="visible"/> 
      </LinearLayout> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       app:layout_collapseMode="pin" 
       android:layout_gravity="bottom" 
       android:visibility="visible" 
       app:titleTextColor="@color/black"> 
      </android.support.v7.widget.Toolbar> 

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

    <android.support.v4.widget.NestedScrollView 
     android:id="@+id/nestedScrollView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#e9e7e7" 
     android:fillViewport="false" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 



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

</android.support.design.widget.CoordinatorLayout> 

Cảm ơn bạn đã trả lời của bạn.

+0

Hãy dán mã của bạn để hiểu rõ hơn – yash786

+0

tôi Thêm tất cả Codes XML bây giờ và một màn hình bắn – Ehsan

+0

tôi đã sử dụng mã của tôi trong hoạt động bình thường và nó hoạt động tốt! nhưng ở trang tính dưới cùng, nó không hoạt động chính xác. – Ehsan

Trả lời

5

Tôi đã tìm thấy lỗi của mình. Tôi đã sử dụng Mã của mình trong Hoạt động bình thường và nó hoạt động tốt! nhưng ở trang tính dưới cùng, nó không hoạt động chính xác. Vấn đề là về tờ Bottom, nhưng tôi không biết cách sửa lỗi đó. Dù sao, vấn đề này được giải quyết bằng cách sử dụng hoạt động đơn giản.

5

thêm android:fitsSystemWindows="true" vào CoordinatorLayout và CollapsingToolbarLayout. app: elevation = "5dp" app: expand = "true" là không cần thiết. loại bỏ LinearLayout và đặt một FrameLayout

<android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/collapsing_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:fitsSystemWindows="true" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed" 
     app:title="ASDASD"> 

     <android.support.v4.view.ViewPager 
       android:id="@+id/pager" 
       android:layout_width="match_parent" 
       android:layout_height="252dp"/> 

     <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_gravity="bottom" 
      android:layout_marginTop="230dp" 
      android:layout_height="wrap_content"> 

     <me.relex.circleindicator.CircleIndicator 
       android:id="@+id/indicator" 
       android:layout_width="match_parent" 
       app:ci_drawable="@drawable/circleindicator_round" 
       android:layout_height="48dp" 
       android:layout_gravity="bottom" 
       android:gravity="bottom" 
       android:visibility="visible"/> 

     </FrameLayout> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:layout_collapseMode="pin"> 

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

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

và loại bỏ android: fillViewport = "false" trong NestedScrollView

Các vấn đề liên quan