2013-08-17 68 views

回答

5

您是否考慮過使用setAnchorPoint(float)

從SlidingUpPanelDemo項目

SlidingUpPanelLayout layout = (SlidingUpPanelLayout) findViewById(R.id.sliding_layout); 
layout.setAnchorPoint(0.3f); 

這將使面板滑動到屏幕高度的30%DemoActivity。

+0

感謝您的回答:) –

+0

錨點設置是否工作?我無法通過設置錨點來限制滑動。 – Atmaram

+0

@Atmaram,它爲我工作。 – Eduardo

4

+1 @Guilio Prina Ricotti答案。 要使其工作,你叫

SlidingUpPanelLayout layout = (SlidingUpPanelLayout)findViewById(R.id.sliding_layout); 
layout.setAnchorPoint(0.3f); 
代碼,這會觸發你的slidind佈局(例如,onClickListener)

之後,而不是調用slidingLayout.setPanelState(SlidingUpPanelLayout.PanelState.EXPANDED); 呼叫

slidingLayout.setPanelState(SlidingUpPanelLayout.PanelState.ANCHORED); 

也不要忘記使您的滑動組件的高度爲match_parent

+0

我想問一個問題,我使用'setAnchorPoint(0.5f)'方法將滑動面板固定到屏幕高度的一半,向上。但是當我開始向上拖動面板時,它向上移動。我的要求是我不想將面板向上滑動,我只想將佈局固定到屏幕的一半,然後拖動到底,然後將面板向下, –

+0

@SamarthKejriwal,您是否找到了解決方案,我也有同樣的要求,但無法通過接縫來獲得它的工作方式 – suulisin

+0

我',怕你必須使用另一個庫或爲此編寫自己的組件。我沒有找到辦法。 – RexSplode