Предположим, что у меня есть активность с двумя фрагментами X и Y, расположенными горизонтально рядом друг с другом и одним скрытым фрагментом навигационного ящика. Всякий раз, когда я нажимаю кнопку на фрагменте X, фрагмент ящика навигатора скользит справа и имеет место над фрагментом Y. Поскольку я сделал это прозрачным, теперь пользователи могут видеть фрагмент X вместе с фрагментом ящика навигации, расположенным горизонтально рядом. Но этот фрагмент ящика навигации отключает X-фрагмент, поскольку он фактически накладывает действие. Как сохранить активный переход активности при открытии ящика навигации?Как остановить навигационный ящик от отключения моей активности?
0
A
ответ
0
Написать собственный класс для Navigartion полкой
public class CustomDrawer extends DrawerLayout {
public CustomDrawer(Context context) {
super(context);
}
public CustomDrawer(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomDrawer(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
View drawer = getChildAt(1);
if (getDrawerLockMode(drawer) == LOCK_MODE_LOCKED_OPEN && ev.getRawX() > drawer.getWidth()) {
return false;
} else {
return super.onInterceptTouchEvent(ev);
}
}
}
У меня был тот же самый вопрос. Этот код отсюда Make fragment clickable when navigation drawer is opened
+0
Спасибо! Это решило мою проблему :) :) – Aveek
Смежные вопросы
- 1. Как отключить навигационный ящик активности изнутри фрагмента
- 2. Android - навигационный ящик для реализации изменения активности
- 3. Добавление класса активности в навигационный ящик Android
- 4. Android - Вызов активности в фрагменты - Навигационный ящик
- 5. Как добавить навигационный ящик?
- 6. Навигационный ящик
- 7. Навигационный ящик - верхний фрагмент
- 8. Как построить навигационный ящик?
- 9. Как заблокировать навигационный ящик?
- 10. Как закрыть навигационный ящик
- 11. Как остановить таймер активности от другой активности
- 12. Внедрить навигационный ящик
- 13. Как легко закрыть навигационный ящик при выборе новой активности?
- 14. Навигационный ящик Размер изображения
- 15. Навигационный ящик с фрагментами
- 16. Модифицированный навигационный ящик от Android Studio
- 17. Навигационный ящик с панелью действий
- 18. Навигационный ящик ListView пуст
- 19. Навигационный ящик с флажками
- 20. Навигационный ящик RTL lang
- 21. Значок стиля Навигационный ящик
- 22. Пользовательский навигационный ящик Android
- 23. Навигационный ящик с NativeScript
- 24. Показать навигационный ящик открыт
- 25. Как создать двухколонный навигационный ящик
- 26. Как частично отображать навигационный ящик
- 27. Как создать плавный навигационный ящик
- 28. Как настроить навигационный ящик Google?
- 29. Навигационный ящик в Unity3D
- 30. Невозможно настроить навигационный ящик
Почему вы хотите бороться с системой? Если действие должно быть живым, не используйте навигационный ящик. – Henry
Я согласен с Генри, но на этот вопрос ответили ранее: http://stackoverflow.com/questions/18743124/make-main-content-area-active-in-drawerlayout –
Генри, мне, возможно, потребуется сохранить состояние фрагмент Y и заменять его каждый раз состоянием. Вот почему я думал о навигационном ящике. Майк, моя проблема похожа, позвольте мне взглянуть. Я не мог найти вопрос о stackoverflow. Спасибо за предложение. – Aveek