Как отключить пролистывание, чтобы закрыть Android Custom Snack Bar

Я использую библиотеку CustomSnackBar из GITHUB,

Проверьте это: https://github.com/TakeoffAndroid/CustomSnackBar/blob/master/app/src/main/java/com/takeoffandroid/customsnackbar/SnackBar.java

Это так полезно, чтобы настроить мою закусочную.

Но я хочу отключить отключить смахивание для закрытия, я перепробовал все ответы от satckoverflow, но не повезло, что все еще можно смахнуть, чтобы закрыть. Пожалуйста, сообщите, есть ли способ отключить пролистывание, чтобы закрыть эту пользовательскую закусочную.

  • Android Studio версии: 2.1
  • compileSdkVersion 23
  • buildToolsVersion "23.0.3"
  • Библиотека дизайна: com.android.support:design:23.3.0

Заранее спасибо,


person Chandrahasan    schedule 10.05.2016    source источник
comment
Когда Snackbar размещен внутри макета CoordinatorLayout, можно провести пальцем, 'android.support.design.widget.CoordinatorLayout'   -  person Chandrahasan    schedule 10.05.2016
comment
Я обнаружил виновника в его CoordinatorLayout. Когда Snackbar помещается внутри CoordinatorLayout, Snackbar Swipe для закрытия автоматически включается по умолчанию и не может быть отключен, мой корневой макет — «android.support». design.widget.CoordinatorLayout' Но если я использую другие макеты, такие как макеты Relative,Linear, тогда проведите по экрану, чтобы закрыть Disabled по умолчанию. ** Есть ли способ отключить пролистывание, чтобы закрыть под Координатормакет ? **   -  person Chandrahasan    schedule 10.05.2016
comment
Я нашел решение snackbar.getView().getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { snackbar.getView().getViewTreeObserver().removeOnPreDrawListener(this); ((CoordinatorLayout.LayoutParams) snackbar.getView().getLayoutParams()).setBehavior(null); return true; } });   -  person Chandrahasan    schedule 10.05.2016