Фон
Я использовал модифицированную версию нижний лист ( здесь, на основе эта библиотека, также написал об этом здесь), чтобы иметь приятный переход между свернутым (AKA "peeked" ) состоянием и расширенным состояние.
У библиотеки были свои проблемы, но в целом я исправил их все.
Проблема
Недавно мы обнаружили, что, возвращаясь со всех экранов рекламных сетей, назад к одному, у которого есть нижний лист, нижний лист попадает в странное состояние расширения.
Я решил, что пора попробовать новый нижний лист библиотеки поддержки (показано здесь), но я обнаружил, что у него много основных проблем:
- нижний лист отображается сразу и на неправильной высоте.
- он должен иметь свою высоту, настроенную сразу, без поддержки "wrap_content", а также не может иметь высоту "match_parent" при ее расширении, так как она будет поверх других представлений, включая панель инструментов.
- Когда он скрыт, он по-прежнему реагирует на события касания и снова отображается.
- он сработает, когда я установлю его начальное состояние.
И все это, даже не пытаясь обрабатывать то, что я хотел, это 3-фазные, которые я делал раньше.
Что я пробовал
Сначала мне показалось, что я просто не использую библиотеку хорошо, поэтому я попробовал 2 образца, которые я нашел:
Я также попробовал некоторый код, который я нашел здесь, в StackOverflow, но кажется, что все образцы примерно одинаковы.
Я заметил, что все они имеют одинаковые проблемы, поэтому я сообщил о них:
- https://code.google.com/p/android/issues/detail?id=203114
- https://code.google.com/p/android/issues/detail?id=203115
- https://code.google.com/p/android/issues/detail?id=203113
- https://code.google.com/p/android/issues/detail?id=203654
Теперь я пытаюсь различными способами исследовать и исправлять проблемы, но я все еще не могу этого сделать.
Вопрос
Есть ли способ справиться с этими проблемами? Каким должен быть правильный код для использования нижних листов с помощью библиотеки поддержки?