2017-08-12 7 views
0

ピーク高さを正常に追加できますが、ボトムシートの最小高さを設定しようとすると、シート全体がコプラシされてしまいます。 私はそれを隠された状態で拡張しようとしましたが、それはあまりにも高すぎるので、私にとっては十分ではありません。 何かを提案してください:コップボトムシートの最低高さを設定するにはどうすればいいですか

以下

は私のコードです:

final View bottomSheet = findViewById(R.id.bottom_sheet2); 
    mBottomSheetBehavior = BottomSheetBehavior.from(bottomSheet); 
    mBottomSheetBehavior.setHideable(true); 
    mBottomSheetBehavior.setPeekHeight(LinearLayout.LayoutParams.MATCH_PARENT); 
    mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); 

    mBottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() { 
     @Override 
     public void onStateChanged(View bottomSheet, int newState) { 
      if (newState == BottomSheetBehavior.STATE_EXPANDED) { 

      } 
      else if (newState == BottomSheetBehavior.STATE_HIDDEN) { 
       mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); 
      } 
      else if (newState == BottomSheetBehavior.STATE_COLLAPSED) { 

      } 
     } 

     @Override 
     public void onSlide(View bottomSheet, float slideOffset) { 
     } 
    }); 

とウサギは私のxmlです:事前に、

 <android.support.v4.widget.NestedScrollView 
     android:id="@+id/bottom_sheet2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="45dp" 
     android:clipToPadding="false" 
     android:background="#00ffffff" 
     app:layout_behavior="android.support.design.widget.BottomSheetBehavior"> 

     <android.support.v7.widget.CardView 
      android:layout_width="match_parent" 
      android:elevation="6dp" 
      app:cardCornerRadius="10dp" 
      android:layout_marginLeft="25dp" 
      android:layout_marginRight="25dp" 
      android:layout_height="wrap_content"> 

      <LinearLayout 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:background="#fff" 
       android:layout_height="wrap_content"> 

       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:layout_margin="10dp"> 

        <TextView 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Rohit Lalwani" 
         android:id="@+id/postedBy" 
         android:textSize="16dp" 
         android:padding="10dp" 
         android:textColor="#333"/> 

        <TextView 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Ad posted Yesterday" 
         android:id="@+id/postedTime" 
         android:textSize="13dp" 
         android:padding="10dp" 
         android:textColor="#333"/> 
       </LinearLayout> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="1px" 
        android:background="@color/color2" 
        android:layout_marginLeft="15dp" 
        android:layout_marginRight="15dp"/> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/Price" 
        android:text="₹ 2,00,000" 
        android:padding="15dp" 
        android:textSize="18dp" 
        android:textColor="@color/color1" 
        android:textStyle="bold" 
        android:layout_marginLeft="10dp"/> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/ProdName" 
        android:text="product name" 
        android:padding="10dp" 
        android:textSize="14dp" 
        android:textColor="#333" 
        android:textStyle="bold" 
        android:layout_marginLeft="15dp"/> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="1px" 
        android:background="@color/color2" 
        android:layout_marginLeft="15dp" 
        android:layout_marginRight="15dp"/> 

       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="15dp" 
        android:layout_marginLeft="5dp" 
        android:layout_marginRight="5dp" 
        android:orientation="horizontal"> 

        <LinearLayout 
         android:layout_width="0px" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:padding="5dp" 
         android:orientation="horizontal"> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat1Icon" 
          android:text="55"/> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="4" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat1Text" 
          android:text="categeory1"/> 

        </LinearLayout> 

        <LinearLayout 
         android:layout_width="0px" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:padding="5dp" 
         android:orientation="horizontal"> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat2Icon" 
          android:text="55"/> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="4" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat2Text" 
          android:text="categeory2"/> 

        </LinearLayout> 

       </LinearLayout> 

       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_margin="5dp" 
        android:orientation="horizontal"> 

        <LinearLayout 
         android:layout_width="0px" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:padding="5dp" 
         android:orientation="horizontal"> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat3Icon" 
          android:text="55"/> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="4" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat3Text" 
          android:text="categeory1"/> 

        </LinearLayout> 

        <LinearLayout 
         android:layout_width="0px" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:padding="5dp" 
         android:orientation="horizontal"> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat4Icon" 
          android:text="55"/> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="4" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat4Text" 
          android:text="categeory2"/> 

        </LinearLayout> 

       </LinearLayout> 

       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_margin="5dp" 
        android:orientation="horizontal"> 

        <LinearLayout 
         android:layout_width="0px" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:padding="5dp" 
         android:orientation="horizontal"> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat5Icon" 
          android:text="55"/> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="4" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat5Text" 
          android:text="categeory1"/> 

        </LinearLayout> 

        <LinearLayout 
         android:layout_width="0px" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:padding="5dp" 
         android:orientation="horizontal"> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat6Icon" 
          android:text="55"/> 

         <TextView 
          android:layout_width="0px" 
          android:layout_height="wrap_content" 
          android:layout_weight="4" 
          android:textSize="16dp" 
          android:textColor="@color/color2" 
          android:id="@+id/cat6Text" 
          android:text="categeory2"/> 

        </LinearLayout> 

       </LinearLayout> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="1px" 
        android:background="@color/color2" 
        android:layout_marginLeft="15dp" 
        android:layout_marginTop="5dp" 
        android:layout_marginRight="15dp"/> 

       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:layout_margin="10dp"> 

        <TextView 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:textSize="10dp" 
         android:padding="10dp" 
         android:textColor="@color/color2" 
         android:id="@+id/distance" 
         android:text="5 Km away"/> 

        <TextView 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:textSize="12dp" 
         android:id="@+id/location" 
         android:textColor="#333" 
         android:padding="10dp" 
         android:text="Alwar, Basant Vihar"/> 

       </LinearLayout> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="1px" 
        android:background="@color/color2" 
        android:layout_marginLeft="15dp" 
        android:layout_marginTop="5dp" 
        android:layout_marginRight="15dp"/> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/description" 
        android:text="Full description about the product" 
        android:padding="10sp" 
        android:layout_margin="5dp"/> 

      </LinearLayout> 

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

おかげ

答えて

0

内paddingBottomの代わりにlayout_marginBottomのを使用してみてください、あなたのNestedScrollView。パディングを使用すると、レイアウトによって間隔がわかりやすくなることがあります。それでも問題が解決しない場合は、別のレイアウトビュー(FrameLayout、LinearLayoutなど)でNestedScrollViewを折り返して、余白またはパディングをそのビューに配置してみてください。そうすれば、外側のビューは常に最小の高さを保持します。

+0

試しましたが、成功しませんでした。 –

+0

ボトムシートの最小高さを設定したい –

関連する問題