2017-10-18 7 views
1

In meiner App habe ich ein unteres Blatt und eine Schaltfläche, die es zusammenbrechen/erweitern.BottomSheetBehavior nicht ziehbar, wenn ich peekHeight nicht setze

Wenn peekHeight nicht festgelegt ist, ist das untere Blatt nicht ziehbar und kollabiert nicht, es ist immer sichtbar. Hier

ist der Code:

 View bottomSheet = findViewById(R.id.bottom_sheet1); 
     mBottomSheetBehavior1 = BottomSheetBehavior.from(bottomSheet); 

     mBottomSheetBehavior1.setPeekHeight(0); //IF I OMIT THIS, IT DOES NOT WORK 

     mButton1 = (Button) findViewById(R.id.button_1); 
     mButton1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       if(mBottomSheetBehavior1.getState() != BottomSheetBehavior.STATE_EXPANDED) { 
        mBottomSheetBehavior1.setState(BottomSheetBehavior.STATE_EXPANDED); 
        mButton1.setText("Collapse 1"); 
       } 
       else { 
        mBottomSheetBehavior1.setState(BottomSheetBehavior.STATE_COLLAPSED); 
        mButton1.setText("Expand 1"); 
       } 
      } 
     }); 

Was ist falsch?

Antwort

1

Standardmäßig ist BottomSheetBehaviornichthideable.

Sie müssen explizit sagen, dass Sie das Verhalten sein wollen ausblendbar:

 

    bottomSheetBehavior = BottomSheetBehavior.from(bottomSheet); 
    bottomSheetBehavior.setHideable(true); 
 
Verwandte Themen