Intereting Posts
Подписанный apk, получивший отказ в proguard enable Android: есть ли лучший способ вставить и / или обновить запись в базе данных? Как создать круговое изображение в Android? Как просыпаться андроид и показывать активность? Можем ли мы удалить неиспользуемые приложения из Google Play? Android: несколько одновременных таймеров обратного отсчета в ListView Добавление событий для всех дней между датой начала и датой окончания в Google календаре Android Пример SlidingMenu: проблема импорта в eclipse Внедрение пользовательского адаптивного представления в Android Получить идентификатор SMS от широковещательного приемника Ошибка сегментации эмулятора Android Как сфокусировать поле ввода в браузере Android через javascript или jquery Убивать приложение для Android в режиме паузы FindViewById возвращает null в LinearLayout внутри представления <include> d Стилирование пользовательских представлений

Панорамная карта google в CoordinatorLayout заставляет recyclerview прокручиваться в библиотеке поддержки дизайна Android 23.0.1

Карта находится в файле collapsingToolbarLayout, который вложен в appBarLayout. В версиях 22.2.0 и 22.2.1 библиотеки поддержки дизайна Android я мог перемещаться по карте независимо от координатораLayout, но в 23.0.1, если я пытаюсь перевернуть карту по оси север / юг, это вызывает Recyclerview для прокрутки вверх / вниз. Это ошибка или есть способ передать события касания от appBarLayout до mapFragment?

<android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways"> <fragment android:id="@+id/mapFragment" android:name="com.google.android.gms.maps.MapFragment" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_collapseMode="parallax" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#44CCFF" app:behavior_overlapTop="184dp" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" android:layout_margin="16dp" android:src="@drawable/ic_list_white_24dp" app:backgroundTint="#3366FF" app:fabSize="normal" /> 

Solutions Collecting From Web of "Панорамная карта google в CoordinatorLayout заставляет recyclerview прокручиваться в библиотеке поддержки дизайна Android 23.0.1"

Я столкнулся с той же проблемой и решил ее таким образом.

 CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams(); AppBarLayout.Behavior behavior = new AppBarLayout.Behavior(); behavior.setDragCallback(new AppBarLayout.Behavior.DragCallback() { @Override public boolean canDrag(AppBarLayout appBarLayout) { return false; } }); params.setBehavior(behavior); 

То же, что вы просили, было сообщено как ошибка

После этого AppBarLayout.Behavior.DragCallback . Это можно отключить или перетащить события внутри контейнера.

  AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbar_layout); CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams(); AppBarLayout.Behavior behavior = new AppBarLayout.Behavior(); behavior.setDragCallback(new AppBarLayout.Behavior.DragCallback() { @Override public boolean canDrag(AppBarLayout appBarLayout) { return false; } }); params.setBehavior(behavior);