Android BottomSheet禁用手动滚动

时间:2016-03-08 10:39:46

标签: android scroll android-recyclerview

所以我使用嵌套子项的新支持库行为在coordinatorLayout内滚动,我有一个这样的视图:

 <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,我需要禁用触摸和拖动屏幕底部时触发的“手动”滚动 - 我的要求是按下按钮打开/关闭底部工作表。我知道如何以编程方式进行,我只知道如何禁用手动滚动。

另一个与此问题相关的问题是,当某些动作发生时,我需要暂时禁用recyclelerView滚动侦听器。我不知道怎么做,因为协调器布局的所有滚动子都由他自己控制。

1 个答案:

答案 0 :(得分:1)

Check this solution
基本上,在Memo1.SelStart := 234; Memo1.SelLength := 6; Memo1.SelAttributes.Color := clGreen; 设置BottomSheetBehavior.STATE_DRAGGING