2016-03-08 71 views
2

所以我用新的支持庫行爲嵌套子滾動內coordinatorLayout和我有這樣一個觀點:的Android BottomSheet禁用手動滾動

<com.....TodayBottomSheet 
     android:id="@+id/bottomSheet" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/bottom_sheet_behavior" 
     app:behavior_hideable="false"/> 

我在我的應用程序,這是不是一個要求知道,我需要暫時禁用協調器佈局的某些元素的滾動。對於這個bottomSheet,我需要禁用觸摸並拖動屏幕底部時觸發的「手動」滾動 - 我的要求是通過按下按鈕打開/關閉底部表單。我知道如何編程,我只知道如何禁用手動滾動。

另一個與此相關的問題是,當某些動作發生時,我需要暫時禁用recyclerView滾動監聽器。我不知道該怎麼做,因爲協調員佈局的所有滾動的孩子都是由他自己控制的。

回答

1

Check this solution
基本上,在BottomSheetBehavior.STATE_DRAGGINGBottomSheetBehavior.STATE_EXPANDED

+1

這真的不是一個很好的解決方案 - 你仍然可以拖動,它看起來像試圖設置它擴大但失敗。 –

+0

我不知道如何停止拖動'模態底部表'。用戶可以將它拖到最頂端,我不想要。 – eRaisedToX

+0

是的,我也想實現同樣的目標。 –