Gdy umieszczam element z załadowaną treścią asynchronicznie z rozszerzalną wysokością, taką jak WebView lub SimpleDraweeView Fresco, widok czasami przewija się do tego elementu (jeśli jest na przykład częściowo widoczny na ekranie , przewija się do niego po załadowaniu elementu). Czy ktoś napotkał ten problem?Funkcja RecyclerView automatycznie przewija do pozycji WebView/Fresco SimpleDraweeView
7
A
Odpowiedz
11
Umieść android:descendantFocusability="beforeDescendants"
w swoim układzie XML. Zapobiegnie to przewijaniu do zawartości ładowanej asynchronicznie.
<android.support.v7.widget.RecyclerView
android:id="@+id/my_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="beforeDescendants" />
+1
Wiem, że nie powinniśmy dodawać komentarzy tylko po to, by podziękować, ale muszę w tym przypadku. Dziękuję Ci! –
Powiązane problemy
- 1. NestedScrollView przewija do góry w widoku Recyclerview resized
- 2. RecyclerView nie przewija zgodnie z oczekiwaniami
- 3. PopupMenu kliknięcie powoduje, że RecyclerView przewija
- 4. RecyclerView android: Uzyskiwanie pozycji na określonej pozycji
- 5. Funkcja Talkback RecyclerView niezbyt dobrze
- 6. Wykryj, czy funkcja UIScrollView przewija się
- 7. Funkcja onclick działa automatycznie
- 8. Dołącz TextView do RecyclerView
- 9. Funkcja smoothScrollToPosition() przewija tylko częściowo w systemie Android ICS?
- 10. Google Chrome Console nie przewija automatycznie w dół
- 11. Java JTextArea, która automatycznie zmienia rozmiar i przewija
- 12. Przewiń w dół strony automatycznie, dopóki użytkownik przewija w górę
- 13. ListView nie przewija się
- 14. onclicklistener na konkretnej pozycji z recyclerview w Androidzie
- 15. Ładowanie zasobów rozciągliwej Obraz w Fresco SimpleDraweeView
- 16. Jak wykryć, że funkcja UIScrollView przewija się lub przesuwa się?
- 17. UIScrollView przewija do innej pozycji podczas animowania prezentacji kontrolera widoku modalnego.
- 18. Wyświetl widok z RecyclerView by AdapterPosition
- 19. Twowayview automatycznie dodaje wyściółkę podczas przewijania
- 20. Przewiń do wybranej pozycji w elemencie Flex 4 Spark List
- 21. Elementy RecyclerView tracą ostrość
- 22. Jak zrobić WPF TextBox za pomocą paska przewijania automatycznie przewija się do dołu po dodaniu linii?
- 23. Android Firebase chat RecyclerView automatycznie przewiń do dołu po dodaniu nowego elementu
- 24. RecyclerView ScrollListener wewnątrz NestedScrollView
- 25. RecyclerView recalculate WRAP_CONTENT
- 26. Funkcja odbicia RxJava2 nie działa poprawnie w RecyclerView - Android
- 27. Czat AJAX - Automatycznie przeciągnij przewijanie w dół, ale nie przeciągaj go, gdy użytkownik przewija w górę?
- 28. Fix div gdy przeglądarka przewija do niego
- 29. UITableview Przewija do góry przy ponownym ładowaniu
- 30. GWT datagrid przewija do ostatniej kolumny sortowania
jestem przeżywa dokładnie tej rzeczy, to naprawdę denerwujące, mam reklam (co widać w WebView) i zmusza RecyclerView do przewijania, aby pokazać reklamę, Czy można znaleźć jakieś rozwiązanie dla tego? – Shehabix
@Shehabix Nie znalazłem rozwiązania dla tego. Upuściłem ideę WebView, a reklamy są po prostu obrazem, wyświetlanym wewnątrz SimpleDraweeView. Ale znam dokładną szerokość i wysokość reklamy z góry, więc gdy ustawię współczynnik proporcji przed załadowaniem obrazu, problem nie istnieje. Zwróciłem się z tą kwestią do Google, ale nie zdawali sobie z tego sprawy. – winiarro
Znalazłem, że ten problem dotyczy tylko niektórych wersji Support Lib. na przykład 23.4.0 nie ma wpływu na 23.3 i 24.0.0 – Shehabix