Intereting Posts
Убейте все действия, когда нажата клавиша HOME нажата андроид Гладкая прокрутка и Fling с помощью NestedScrollView, AppBarLayout и CoordinatorLayout Что такое "Android SDK Tools", "Android SDK Platform Tools" и "Android SDK Build Tools"? Создание приложений для iphone & android для существующего приложения rails Как переопределить поведение кнопок громкости в приложении Android? Android Fatal Signal Error 11 SIGSEGV в разных версиях JellyBean Выравнивание кнопок внутри TableRow Различное поведение для FillType.EVEN_ODD при добавлении CornerPathEffect? Почему CursorLoader onLoaderReset () вызывается после вращения устройства? Запись видео с размером 480 * 480 пикселей в android? Показать ActionMode через панель инструментов Android: ошибка com.parse.ParseException: в этой операции должно быть указано как минимум одно поле ID (installationId, deviceToken) Экран Android + XAMARIN + Force останется в режиме «Портрет» (с помощью AndroidManifest) Создайте круговой показ для устройств до Lollipop (Android) Android logcat регистрирует только информационный уровень на реальном устройстве. Не удается получить отладочные сообщения, даже необработанные исключения

Библиотека поддержки Android Design 24.2.1 делает BottomSheet открытым при запуске

После перехода на версию 24.2.1 из библиотеки поддержки Android Design от версии 23.4.0 приложение BottomSheetBehavior перестало работать для меня. BottomSheet показывает как открытый и не закрывается при вызове setState(BottomSheetBehavior.STATE_COLLAPSED) . Это не происходит в 23.4.0 библиотеки Design, где BottomSheetBehaviour работает для меня, как ожидалось.

Что-то изменилось в версии 24, которая требует использования BottomSheetBehavior по-разному?

Вот мой файл макета:

 <?xml version="1.0" encoding="utf-8"?> 

 <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button" android:text="Open Bottom Sheet" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/close_button" android:text="Close Bottom Sheet" /> </LinearLayout> <LinearLayout android:id="@+id/bottom_sheet" android:layout_width="match_parent" android:layout_height="100dp" android:orientation="horizontal" android:background="@android:color/holo_green_light" app:layout_behavior="android.support.design.widget.BottomSheetBehavior"/> 

И вот код действия, который я использую:

 public class ScrollingActivity extends AppCompatActivity implements View.OnClickListener { private View m_bottomSheet; private BottomSheetBehavior m_behaviour; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_scrolling); m_bottomSheet = findViewById(R.id.bottom_sheet); m_behaviour = BottomSheetBehavior.from(m_bottomSheet); ((Button)findViewById(R.id.button)).setOnClickListener(this); ((Button)findViewById(R.id.close_button)).setOnClickListener(this); } @Override public void onClick(View v) { switch(v.getId()){ case R.id.button: m_behaviour.setState(BottomSheetBehavior.STATE_EXPANDED); break; case R.id.close_button: m_behaviour.setState(BottomSheetBehavior.STATE_COLLAPSED); break; } } 

}

Любой совет будет принят во внимание.

Solutions Collecting From Web of "Библиотека поддержки Android Design 24.2.1 делает BottomSheet открытым при запуске"