Podążyłem za tutorialem Navigation Drawer i wszystko działa jak zaklęcie z wyjątkiem drobnego usterki. Postaram się wyjaśnić to tak bardzo, jak to możliwe, a jeśli nadal nie jest jasne, postaram się przesłać film z problemem.Dlaczego DrawerLayout czasem koliduje z otwarciem?
Problem pojawia się podczas próby otwarcia szuflady i tylko podczas otwierania, a dzieje się to tylko czasami, nie zawsze. To jest, kiedy zaczynam otwierać to to trzaska i zamarza z około 4 milimetrów otwartymi, i zawsze tą samą odległością. Wtedy nie będzie kontynuował otwierania ani zamykania się, jeśli cofnę palec, kiedy puściłem, to się zamknęło.
Uwaga:
- Próbowałem go na wielu urządzeniach (Nexus 7, Nexus) i urządzeń wirtualnych, jak również, problem nie zniknie.
- Issue replicated using the example provided by Google. (Youtube Link)
- Issue presented with my app. (Youtube Link)
- udało mi się replikować problem raz, ale tylko raz w aplikacji Gmail (co wierzę używa tego samego realizacji), jednak znacznie częściej z mojej aplikacji i aplikacji próbki.
- Zauważyłem, że błąd występuje w tej samej odległości, z której otwiera się szuflada, gdy klikniesz krawędź ekranu, ponieważ zamarza po początkowym otwarciu i nigdy nie przeciąga.
Wszelkie wskazówki byłyby mile widziane.
Czy możesz dołączyć zrzut ekranu? – PravinCG
Czy to się dzieje, gdy otwierasz menu, przesuwając się od granicy lub naciskając ikonę (zakładając, że zaimplementowano tę funkcję) lub w obu przypadkach? Czy sprawdziłeś logcat pod kątem jakichkolwiek wyjątków? Nigdy nie widziałem czegoś takiego i przetestowałem około 10 urządzeń. Z której wersji biblioteki wsparcia korzystasz? ** p.s. **: Czy ten efekt pojawia się również w przykładowej aplikacji? (patrz http://developer.android.com/training/implementing-navigation/nav-drawer.html) – Trinimon
@Trinimon Zdarza się tylko poprzez przesuwanie. Logcat niczego nie przedstawia. Korzystał z poprzedniej biblioteki pomocy technicznej i właśnie wykonał aktualizację, która została wydana ostatnio i tak się dzieje (wersja 18). Dodałem film do pierwotnego pytania, jeśli chcesz to sprawdzić. – LuckyMe