Я использую CollapsingToolbarLayout
в и фрагменты в моей деятельности.
Я использую приведенный ниже код для добавления нового фрагмента в свою деятельность:
FragmentDetails fragmentDetails = FragmentDetails.newInstance();
new DetailPresenter(fragmentDetails, appRepository, requestedPostId);
fm.beginTransaction()
.replace(R.id.fragment_container, fragmentDetails, String.valueOf(requestedPostId))
.addToBackStack(String.valueOf(requestedPostId))
.commit();
и все в порядке, но я хочу использовать add
вместо replace
в моем FragmentManager
так:
FragmentDetails fragmentDetails = FragmentDetails.newInstance();
new DetailPresenter(fragmentDetails, appRepository, requestedPostId);
fm.beginTransaction()
.add(R.id.fragment_container, fragmentDetails, String.valueOf(requestedPostId))
.addToBackStack(String.valueOf(requestedPostId))
.commit();
Но когда я использую add
вместо replace
, мой CollapsingToolbarLayout
выскочит на экран примерно на 5dp
, и мой фрагмент будет выглядеть примерно так:
Почему это происходит? Я много искал, но ничего не нашел.
Обновление:
Я проверял это на разных устройствах.
Это происходит в API 23 и выше!
Например в устройстве с Android 4.4.2 все ок.
Спасибо.