2016-12-22 7 views
1

スライドパネルの拡張高さを修正しようとしています。私が望むのは、スライディングパネルのレイアウトを画面の高さの40%または50%にしか拡大できないということです。値0.4のumanoAnchorPoint属性を追加しようとしましたが、ビューはまだ全画面にドラッグできます。umano slidingpanellayoutの拡張高さを固定する方法

答えて

0

あなたはこのようにスライドリスナーを使用することができます:

slidingUpPanelLayout.addPanelSlideListener(new SlidingUpPanelLayout.PanelSlideListener() { 
      @Override 
      public void onPanelSlide(View panel, float slideOffset) { 

      } 

      @Override 
      public void onPanelStateChanged(View panel, SlidingUpPanelLayout.PanelState previousState, SlidingUpPanelLayout.PanelState newState) { 
       if(newState == SlidingUpPanelLayout.PanelState.EXPANDED) slidingUpPanelLayout.setPanelState(SlidingUpPanelLayout.PanelState.ANCHORED); 
      } 
     }); 

または多分:

slidingUpPanelLayout.addPanelSlideListener(new SlidingUpPanelLayout.PanelSlideListener() { 
      @Override 
      public void onPanelSlide(View panel, float slideOffset) { 
       if(slideOffset > desiredOffset) slidingUpPanelLayout.setPanelState(SlidingUpPanelLayout.PanelState.ANCHORED); 
      } 

      @Override 
      public void onPanelStateChanged(View panel, SlidingUpPanelLayout.PanelState previousState, SlidingUpPanelLayout.PanelState newState) { 

      } 
     }); 
関連する問題