Ta strona zawiera szczegółowe informacje o najnowszych wersjach pakietów Biblioteki pomocy. Wcześniejsze wersje znajdziesz w Archiwum wersji bibliotek pomocy.
Wersja 28.0.0 (wersja produkcyjna)
(21 września 2018 r.)
To stabilna wersja Biblioteki pomocy 28.0.0, która nadaje się do użytku w środowisku produkcyjnym. Będzie to ostatnia funkcja w pakiecie android.support, dlatego zachęcamy deweloperów do przejścia na AndroidaX.
Nowe funkcje
- 
AnimatedStateListDrawableCompatzawiera animowane przejścia między stanami, które można przeciągać.
- 
VectorDrawableCompatobsługuje gradient orazColorStateListwypełnienia i kreski.
Wersja 28.0.0 RC 2
(27 sierpnia 2018 r.)
Ta wersja kandydująca biblioteki pomocy jest uznawana za niekompletną, a jej publiczna powierzchnia interfejsu API jest stabilna. Ta wersja będzie udostępniana jako ostateczna wersja stabilna, z pominięciem krytycznych problemów, które mogą wystąpić. Ta wersja powinna być bezpieczna w środowisku produkcyjnym. Wszelkie problemy zgłoś do publicznego narzędzia do śledzenia problemów.
Rozwiązane problemy
- Proguard usuwa konstruktor aplikacji widoku modelu (numer publiczny 112230489)
- Poprawiono stan stały „AnimatedStateListDrawableCompat”
- Usunięto zależność media2 z mediarouter 1.0.0
- Interfejs „Fragment.getViewLifecycleOwner()” nie zatrzymuje się po naciśnięciu przycisku strony głównej (problem publiczny 113070421) ([wydanie publiczne 113070421](https://issuetracker.google.com/issues/113070421))
Wersja 28.0.0 RC 1
(6 sierpnia 2018 r.)
Ta wersja kandydująca biblioteki pomocy jest uznawana za niekompletną, a jej publiczna powierzchnia interfejsu API jest stabilna. Ta wersja będzie udostępniana jako ostateczna wersja stabilna, z pominięciem krytycznych problemów, które mogą wystąpić. Ta wersja powinna być bezpieczna w środowisku produkcyjnym. Wszelkie problemy zgłoś do publicznego narzędzia do śledzenia problemów.
Uwaga: niektóre biblioteki, takie jak media2, pozostały w wersji alfa, ponieważ ich powierzchnie API nie zostały jeszcze ukończone. Nie zalecamy używania bibliotek alfa w środowisku produkcyjnym. Biblioteki powinny unikać stosowania w środowisku produkcyjnym bibliotek wersji alfa, ponieważ ich platformy API mogą się zmieniać w sposób niezgodny ze źródłem i plikiem binarnym.
Rozwiązane problemy
- Menu DOWNNawigacja nie jest prawidłowo zainicjowane w bibliotece pomocy do projektowania
- PositionalDataSource nie obsługuje poprawnie wstawienia elementów dołączonych do bazy danych
- Suwaki są zacięte i nie reagują
- Metoda „SlicesProviderCompat.getPinnedSpecs()” nie dodaje identyfikatorów użytkowników do identyfikatorów URI
- RoutePlayer2: zdalne odtwarzanie nie przełącza się z powrotem na odtwarzanie lokalne
- Analiza wycinków w pamięci podręcznej ulega awarii przy działaniach
- Awaria aplikacji wyszukiwarki Google podczas renderowania statycznego wycinka
- Wyjątek równoczesny w bibliotece wyboru RecyclerView, gdy zbiór danych zmienił się po usunięciu wyboru
- PreferenceThemeOverlay został zaktualizowany do najnowszego motywu Material Design. Jeśli nie podasz motywu niestandardowego, jako domyślny motyw zostanie użyty PreferenceThemeOverlay.
- Motywy PreferenceThemeOverlay.v14 i PreferenceThemeOverlay.v14.Material zostały wycofane i zastąpione komponentami PreferenceThemeOverlay.
- Widoczność grupy PreferenceGroup jest teraz powiązana z jej elementami podrzędnymi – ukrycie grupy nadrzędnej uniemożliwi też wyświetlanie w hierarchii jej grup podrzędnych. Użyj Preference.isShown(), by sprawdzić, czy preferencja jest rzeczywiście wyświetlana w hierarchii.
- Metoda Preference.onSetInitialValue(boolean, Object) została wycofana i zastąpiona przez onSetInitialValue(Object). PreferenceDataStore teraz prawidłowo przywraca też wartości domyślne.
Wersja 28.0.0 Beta 1
(lipiec 2018 r.)
Ta wersja beta Biblioteki pomocy jest uważana za kompletną, a jej publiczna platforma API jest stabilna, z wyjątkiem ewentualnych problemów krytycznych. Tę wersję można bezpiecznie używać w środowisku produkcyjnym, ale nadal może zawierać błędy. Wszelkie problemy zgłoś w publicznym narzędziu do śledzenia problemów.
Rozwiązane problemy
- Funkcja GeSelectionHelper w zakresie jedzenia na elementach, których nie można wybrać
- Podczas aktualizowania wartości suwaka wycinki suwaka mogą mieć zduplikowane ikony kciuka
- IconCompat uszkodziło ikony TYPE_uri
- Awaria z ustawieniami przy użyciu Seekbar
- Awaria Slice.toString()
- OffsettingListUpdateCallback.onMoved() wywołuje funkcję mCallback.onRemoved() zamiast mCallback.onMoved() (problem 110711937)
Wersja 27.1.1
(kwiecień 2018 r.)
Rozwiązane problemy
- AsyncListDiffer nie wywołuje metody getChangePayload (problem AOSP 73961809)
- Fragment ViewModel modelu onCleared nie został wywołany (problem AOSP 74139250)
- RecyclerView.setRecycledViewPool() zwiększa liczbę dołączeń nawet wtedy, gdy adapter ma wartość null
- RecyclerView NPE, jeśli Smooth Scroller.onStop wywołał parametr stop() lub startSmooth Scroller()
- Transakcja zastąpienia fragmentu powoduje, że poprzedni fragment migocze po pokazaniu nowego fragmentu (problem 74051124 w systemie AOSP).
- Zmiana przerwy w działaniu wywołania zwrotnego wczytywania w wersji 27.1.0 (problem w AOSP: 74135998)
- Układ od prawej do lewej nie działa, gdy widok pionowej siatki jest ustawiony na wartość większą niż 1.
- Funkcja onLoadFinished wielokrotnie została wywołana w ViewPager za pomocą FragmentPagerAdapter
- Narzędzie AsyncListDiffer powinno wysyłać aktualizacje po ustawieniu bieżącej listy (problem AOSP 74003309)
- ShareActionProvider zgłasza wyjątek ClassCastException w wersji 27.1.0
- Zmiana cyklu życia fragmentu kodu ViewPager (problem AOSP 73976255)
Wersja 28.0.0 alfa 1
(Marzec 2018 r.)
Uwaga: 28.0.0-alfa1 to wersja przedpremierowa umożliwiająca obsługę wersji przedpremierowej dla programistów Androida P. Interfejs API może się zmieniać i nie musi zawierać funkcji ani poprawek błędów z najnowszych stabilnych wersji Biblioteki pomocy.
Ważne zmiany
- Jak już wspominaliśmy w 
ogłoszeniu dotyczącym KTX Androida, nadal wprowadzamy prefiks pakietu androidxw naszych bibliotekach. W tym nowym pakiecie znajdują się zupełnie nowe biblioteki, takie jakheifwriterirecyclerview-selection. Mamy nadzieję, że podział międzyandroid.*iandroidx.*zwiększy oczywistość, które interfejsy API są dołączone do platformy i które są bibliotekami statycznymi dla deweloperów aplikacji pracujących w różnych wersjach Androida.
- Podzieliliśmy elementy interfejsu support-core-ui, support-core-utils i support-compat na mniejsze biblioteki. Ta zmiana pomoże nam w przyszłości
eliminować zależności obsługiwane przez biblioteki. Teraz dostępne są te nowe biblioteki:- asynclayoutinflater (z interfejsu support-core-ui)
- Kolekcje (z support-compat)
- układ koordynatora (od projektu)
- kursoradapter (z support-core-ui)
- widok niestandardowy (z interfejsu podstawowego pomocy)
- documentfile (z support-core-utils)
- Układ panelu (z interfejsu support-core-ui)
- interpolator (z interfejsu support-core-ui)
- program wczytujący (z fragmentów support-fragments i core-utils)
- localbroadcastmanager (od zespołu pomocy-core-utils)
- drukowanie (z pomocy-core-utils),
- slidingpanelayout (z interfejsu support-core-ui)
- przesuwanie odświeżanego układu (z support-core-ui)
- viewpager (z interfejsu pomocy-core-ui)
 
Nowe interfejsy API
- recyclerview-selectionumożliwia wybór produktów w przypadku- RecyclerView. Pakiet zapewnia:- Obsługa tworzenia, modyfikowania, sprawdzania i monitorowania zmian w zbiorze wybranych elementów na liście RecyclerView.
- Obsługa intuicyjnych działań wielokrotnego wyboru:- Wybór na podstawie dotyku umożliwia użytkownikom wybieranie zakresów elementów za pomocą intuicyjnego gestu przytrzymania i przeciągnięcia.
- Wybór opaski sterowanej myszą pozwala użytkownikom zaznaczyć blok elementów na liście RecyclerView za pomocą działań polegających na użyciu wskaźnika myszy lub lasso.
 
- Obsługa urządzeń dotykowych, w tym telefonów i laptopów z obsługą dotykową, oraz urządzeń skoncentrowanych na wskaźnikach.
 
- Zapis HEIF umożliwia zapisywanie obrazów nieruchomych w formacie HEIF.
- Biblioteka projektów- Wprowadziliśmy nowy motyw aplikacji Theme.MaterialComponentsz nowymi atrybutami i zaktualizowanymi stylami komponentów.
- Dodaliśmy te komponenty:- Dolny pasek aplikacji
- Chips
- Grupa elementów
- Przycisk Material
- Widok MaterialCardView
 
 
- Wprowadziliśmy nowy motyw aplikacji 
- Wycinki zapewniają platformę, na której aplikacje mogą umieszczać treści szablonowe z innych aplikacji.
- Kreatory wycinków zawierają metody tworzenia treści w formacie szablonu.
- Slices-view zawierają metody do prezentowania tych treści.
 
- Działania przeglądarki to protokół, który umożliwia deweloperom aplikacji uruchamianie spójnego (ale konfigurowalnego) menu kontekstowego dla adresów URL. Ta funkcja zależy od obecności przeglądarki (na przykład Chrome, w której jest ona jeszcze w fazie rozwoju), która obsługuje obsługę działań przeglądarki.
- 
ContextCompat.getSystemService()igetSystemServiceName()umożliwiają wyszukiwanie usług systemowych według typu na wszystkich poziomach interfejsu API.
Poprawki błędów
- Fragment ViewModel klasy onCleared nie został wywołany (problem AOSP 74139250)
- Funkcja onLoadFinished() została wywołana wielokrotnie w narzędziu ViewPager za pomocą FragmentPagerAdapter (problem z AOSP 74182171)
- Funkcja smooth ScrollToPosition() w funkcji RecyclerView wyświetla nieregularny ruch (do przodu i z powrotem) w określonych okolicznościach (problem AOSP 71567765).
Wersja 27.1.0
(luty 2018 r.)
Ważne zmiany
- Podstawowa implementacja elementów Loaders została napisana na nowo, by używać Cykl życia. Chociaż interfejs API pozostaje niezmieniony, wprowadzono kilka zmian w działaniu:- Wywołania initLoader(),restartLoader()idestroyLoader()można teraz wywoływać tylko w wątku głównym.
- onStartLoading()i- onStopLoading()modułu ładowania są teraz wywoływane po uruchomieniu i zatrzymaniu zawierającego FragmentActivity/Fragment.
- Funkcja onLoadFinished()będzie wywoływana tylko międzyonStart()aonStop. Dlatego transakcje z fragmentem kodu można teraz bezpiecznie przeprowadzać wonLoadFinished().
- Metody FragmentController związane z elementami wczytywania zostały wycofane.
 
- Wywołania 
- Pole getDialog()w komponenciegetDialog()DialogFragment będzie teraz niemałe doonDestroyView(), a nie będzie puste wdismiss(). Możesz teraz określić, czy okno zostało ręcznie zamknięte wonStop(), sprawdzając, czygetDialog().isShowing()zwraca wartość false (fałsz).
Nowe interfejsy API
- ListAdapterdla- RecyclerView(wraz z- AsyncListDiffer) ułatwiają obliczanie różnic między listami w wątku w tle. Mogą one pomóc w automatycznym animowaniu zmian treści przez RecyclerView przy minimalnym nakładzie pracy nad wątkiem interfejsu. Używają- DiffUtilpod maską.
- SortedList.ReplaceAllumożliwia aktualizowanie wszystkich danych na liście SortedList, która uruchamia wszystkie odpowiednie animacje dla wstawienia, usunięć, zmian i przesunięć (przeniesienia są traktowane jako usunięcia i wstawki).
- Fragmenty FragmentActivity i Fragmenty implementują teraz środowisko ViewModelStoreOwner. Można ich teraz używać z konstruktoramiViewModelProviderjako alternatywę dla użycia funkcjiViewModelProviders.of().
- Fragmenty mają teraz metody requireContext(),requireActivity(),requireHost()irequireFragmentManager(), które zwracają obiektNonNullodpowiednika metody get lub zwracają błądIllegalStateException.
- requireViewById(), do kluczy- WindowCompat,- ActivityCompati- ViewCompatdodano wersję compat- @NonNull, co powoduje zgłoszenie błędu- IllegalArgumentException, gdy nie można znaleźć celu.- findViewById()
- Metody LoaderCallbacksmają teraz odpowiednie adnotacje@Nullablei@NonNull.
- FileProviderobsługuje teraz- getExternalMediaDirs()w przypadku urządzeń z interfejsem API w wersji 21 i nowszych za pomocą nowego elementu- <external-media-path>.
Poprawki błędów
- Fragment, który inicjuje komponent Loader w onCreate, ma przerwany cykl życia w narzędziu ViewPager.
- LoaderManager zgłasza wyjątek IllegalStateException w metodzie onLoadFinished
- LoaderViewModel nie czyści swoich wczytywania w onCleared
- Nie znaleziono pliku klasy android.arch.lifecycle.ViewModelStoreOwner
- DialogFragment onOdrzuć nie jest wywoływany natychmiast po wywołaniu funkcji close()
- Emotikon z flagami krajów nie działa na urządzeniach z klawiszami wersji, gdy używasz czcionek
- Biblioteka ustawień korzysta z atrybutów, które nie działają w starszych wersjach Androida
- Typy artefaktów Testlib w MediaCompat są nieprawidłowo udokumentowane (problem AOSP 71559905)
- Awaria Google Sans w aplikacji TypefaceCompatUtil
- Ujawnij konstruktor ArraySet, który pobiera kolekcję.
- updateApi usuwa pliki .ignore, które powinny zostać zachowane
- nadmiarowe fragmenty MainFragmenty utworzone w fragmentie przeglądania
- Usuń użycie odbicia z CarRecyclerView
- java.lang.IllegalStateException at FragmentManagerImpl.checkStateLoss
- Odebrano wyjątek java.lang.SecurityException podczas korzystania z android.support.v4.content.PermissionChecker.checkSelfPermission
- Parametr RecyclerView IndexOutOfBoundsException, ponieważ nie usunięto parametru State.mPreviousLayoutItemCount w komponencie setAdapter (problem AOSP: 37657125)
- Fragment, który inicjuje komponent Loader w onCreate, ma przerwany cykl życia w obiekcie ViewPager (problem AOSP 34831613)
- Awarie FragmentManagerImpl.execSingleAction
Wersja 27.0.2
(Listopad 2017 r.)
Poprawki błędów
- 
  EmojiEditTextHelperrzucaNullPointerException.
- 
  IllegalStateException: fragment nie został jeszcze załączony.
- Nie można zamknąć wyskakującego okienka z ikoną Cast, klikając dowolne miejsce na ekranie.
- 
  MediaMetadataCompatrzucaBadParcelableException.
Wersja 27.0.1
(Listopad 2017 r.)
Poprawki błędów
- LifecycleRegistry jest w nieprawidłowym stanie po wywołaniu 
   startActivityForResult(). (Numer 65665621)
- Kolor wyłączonych przycisków jest zbyt jasny na starszych poziomach API.
- Gdy użytkownik przewinie stronę, nie będzie mógł kliknąć elementu w 
RecyclerView. (Problem AOSP 66996774)
- Kliknięcie dodatkowych opcji w TalkBack nie powoduje ogłaszania nowego wyskakującego okienka ani fokusa na nowych opcjach.
Wersja 27.0.0
(październik 2017 r.)
Różnice w interfejsie API
Zmiany interfejsu API
- Adnotacje dotyczące wartości null zostały dodane do różnych interfejsów API, w tym do tych:. Może to spowodować błędy kompilacji Kotlin, gdy typy zwracanych wartości null nie są prawidłowo obsługiwane.
- 
    Fragmentmoże używać wersji biblioteki obsługującejTransitiondo przenoszenia fragmentów, w tym przejść elementów współdzielonych.
- Biblioteka stronicowania treści (android.support.content.ContentPager) zapewnia obsługę stronicowania treści udostępnianych przezContentProvider. Użycie tej biblioteki pozwala klientowi uniknąć kosztownych „przemiany okien kursora” między procesami w wątku UI, co zapewnia bibliotekę zgodności dla funkcji Androida 8.0.
- 
    ViewCompatdodaje teraz kody do metod autouzupełniania, takie jakgetImportantForAutofill(),isImportantForAutofill(),setAutofillHints()isetImportantForAutofill().
- 
    Usługa Leanback przechodzi na nową wersję i dopracowuje funkcje oraz powoduje utratę niektórych wycofanych klas, takich jak:- 
        Pickermoże teraz używać różnych separatorów w poszczególnych kolumnach za pomocą metodysetSeparators().
- 
        Komponent DiffCallbackzostał dodany, aby umożliwić usłudzeArrayObjectAdapterkorzystanie z danych wyjściowych udostępnionych przezDiffUtil.
- Dodano infrastrukturę obsługującą odtwarzacze multimedialne ze zmiennymi elementami sterującymi oraz dodaliśmy opcjonalne elementy sterujące przewijaniem do przodu, powtarzania, tasowania, następnego, poprzedniego i przewijania do tyłu.
- Usunięto: MediaControllerGlue, PlaybackControl Glue,PlaybackControlSupportGlueiPlaybackOverlayFragment.
 
- 
        
- Na potrzeby testowania narzędzie PollingCheck zostało przeniesione z systemu AOSP CTS. Sonduje, czy warunek ma wystąpić w określonym czasie.
- Dodano infrastrukturę obsługującą uprawnienia czasu działania aplikacji błyskawicznych na Androida 5.0 przy użyciu PermissionCompatDelegate.
- Obsługiwane są teraz zaufane karty niestandardowe oraz możliwość definiowania relacji między aplikacją a pierwotnym identyfikatorem URI.
- Obsługa trybu nieaktywnego w Androidzie Wear została uproszczona przez użycie fragmentu bez interfejsu graficznego AmbientMode, który sprawia, że obsługa trybu nieaktywnego jest zgodna z komponentami architektury.
- Zespół Wear prosi o opinie deweloperów na temat tej ważnej zmiany. Więcej dowiesz się z informacji o wersji na Androida Wear.
- Niektóre wycofane klasy zostały usunięte w związku z odchodzeniem od interfejsów API starszych niż 14, np. android.support.v7.NotificationCompat(zamiast nich użyj wersji 4NotificationCompat),KeyEventCompat,ParallelExecutorCompatiSearchViewCompat.
- Przeniesione stałe metadane manifestu zużycia są teraz dostępne w android.support.wear.utils.MetadataConstants.
- Tryb nieaktywny jest teraz dostępny w przypadku wszystkich aktywności, nie tylko WearableActivity. Więcej informacji znajdziesz w dokumentacji AmbientMode.
- 
    RoundedDrawableobsługuje teraz inflację kodu XML.
Poprawki błędów
- Awarie aplikacji dzięki obsłudze biblioteki 27 i dostępnej do pobrania czcionki
- Czcionki do pobrania nie działają w nowych projektach utworzonych po zaktualizowaniu pakietu SDK
- Interfejs SpeechRecognizer API nie działa w najnowszej aktualizacji
- Awaria związana z fragmentem mapy podczas rysowania po usunięciu widoku animowanego
- Funkcja support-leanback-demos nie odtwarza multimediów
- Biblioteka pomocy Androida dodaje <meta-data> do pliku manifestu
- FontResourcesParserCompat powinien obsługiwać Androida: attrs
- Klej używany w funkcji Leanback nie obsługuje klawisza wprowadzania wstrzymania
- Nierozwiązany symbol w IDE, gdy wiele pakietów ma ten sam identyfikator artefaktu.
- Wyjątek wskaźnika null w funkcji CarExtender
- Zły tryb tasowania / powtarzania ustawiony po utworzeniu elementu MediaController dla parametru PlaybackState
- Domyślne plakaty klastra biblioteki są uruchamiane w następnym klastrze podczas nawigacji
- Metadane karty rekomendacji są ucięte
- IllegalArgumentException at RecyclerView.attachViewToParent()
- ClassNotFoundException po cofnięciu marshallingu SavedState (problem AOSP 37133281)
- Zaznaczenie blokuje się w widoku RecyclerView
- Napraw błąd ANR w Menedżerze układów funkcji ValueTrack
Wersja 26.1.0
(wrzesień 2017 r.)
To jest specjalna wersja umożliwiająca integrację biblioteki pomocy z cyklami życia z komponentów architektury. Jeśli nie używasz biblioteki cyklu życia, nie musisz aktualizować systemu z wersji 26.0.2. Więcej informacji znajdziesz w informacjach o wersji komponentów architektury.
Ważne zmiany
- Fragmenti- FragmentActivity(klasa podstawowa- AppCompatActivity) implementują teraz interfejs- LifecycleOwnerz komponentów architektury.
Wersja 26.0.2
(sierpień 2017 r.)
Poprawki błędów
- Ikony menu są spłaszczone w Bibliotece pomocy w wersji 26.0.0
- GuidedAction.multilineDescriptionnie działa prawidłowo z funkcją TalkBack
Wersja 26.0.1
(sierpień 2017 r.)
Poprawki błędów
- Awarie FontCompat 26.0.0 na urządzeniach O-MR1
- Biblioteka pomocy technicznej 26.0.0 nie powinna zawierać obsługi multidex (problem: 63999442).
- Od wersji 26.0.0 AppBarLayout ma teraz 300 pikseli lewego dopełnienia
- Nawigacja za pomocą funkcji PlaybackTransportControl nie działa
- Komponent Fragment.onCreateView jest wywoływany na jakiś czas przed zakończeniem działania onCreate
- android.os.BadParcelableException: ClassNotFoundException w przypadku wycofania: android.support.v4.media.MediaMetadataCompat
Wersja 26.0.0
(lipiec 2017 r.)
Ważne: biblioteki pomocy są teraz dostępne w repozytorium Google Maven. Nie musisz pobierać repozytorium pomocy z Menedżera SDK. Więcej informacji znajdziesz w artykule o konfigurowaniu biblioteki pomocy.
Ważne zmiany
- Minimalna wersja pakietu SDK została zwiększona do 14. W związku z tym wiele interfejsów API, które istniały tylko w celu zapewnienia zgodności z wcześniejszymi 14 poziomami interfejsów API, zostało wycofanych. Klienci tych interfejsów API powinni przejść na ich odpowiedniki na platformie, zgodnie z informacjami na stronach z informacjami dla każdego wycofanego interfejsu API.
- Biblioteka interfejsu Wear zawiera klasy ułatwiające wdrażanie wzorców i układów działających na urządzeniach Wear. Więcej informacji znajdziesz w artykule o korzystaniu z biblioteki interfejsu Wear.
- Moduł pomocy procentowej został wycofany. Klienty tego modułu powinny przejść na nowy widżet ConstraintLayout, który jest dostępny jako oddzielny artefakt w usłudze SDK Manager.
- Klasa android.support.v7.app.NotificationCompati jej klasy zostały wycofane i zostaną usunięte w przyszłej wersji:- Użyj NotificationCompat.Builderzamiastv7.app.NotificationCompat.Builder. Funkcje, które wcześniej korzystały z narzędzia AppCompat Builder w wersji 7, zostały dodane do Compat Builder w wersji 4.
- 
        Przeniesiono DecoratedCustomViewStyledo pakietuandroid.support.v4.app.
- 
        MediaStyleiDecoratedMediaCustomViewStylesą teraz częścią biblioteki media-compat i można je znaleźć w pakiecie android.support.v4.media.app.
 
- Użyj 
Nowe interfejsy API
- Nowa flaga wartości logicznej fastScrollEnableddla:RecyclerView. Jeśli ta opcja jest włączona, muszą być ustawione wartościfastScrollHorizontalThumbDrawable,fastScrollHorizontalTrackDrawable,fastScrollVerticalThumbDrawableifastScrollVerticalTrackDrawable.
Różnice w interfejsie API
Poprawki błędów
- Nieskończona pętla w funkcji RecyclerView.toString()
- Zasób ResourceNotFoundWyjątek wykonujący projekt Kotlin w interfejsie API 16 AVD po uaktualnieniu do wersji Canary 6
- Błąd java.lang.AssertionError w widoku projektu z biblioteką pomocy 26.0.0-beta2
- Podgląd układu Android Studio nie działa w przypadku widżetów Biblioteki pomocy
- Wartość Preference.setSingleLineTitle() jest ignorowana, jeśli preferencja nie została utworzona za pomocą atrybutów
- Adnotacje „Od” DAC są nieprawidłowe dla wersji 25.3.0 / 25.4.0 w Bibliotece pomocy
- ZasobyCompat.getFont() zgłasza wyjątek
- Tytuł paska narzędzi nie jest pogrubiony
- Automatyczne dostosowanie rozmiaru za pomocą parametru maxLines daje nieoczekiwane wyniki
- Wyjątek NullPointerException w TextView.checkForRelayout()
- AppCompatTextViewAutoSizeHelper.setRawTextSize() wywołuje metodę requestUkład() podczas układu
- EmojiAppCompatTextView – awarie
- Autosize TextView nie dostosowuje się automatycznie po zmianie tekstu
- Uszkodzenie ekranu w Instacart
- Nieobsługiwany wyjątek działania w menuItemCompat
- NotificationCompat nie wyodrębnia w pełni działań za pomocą interfejsu API 24 lub nowszego
- Problemy z zakotwiczeniem układu koordynatora przy aktualizacjach układu
