massivemadness / Fragula

πŸ§› Fragula is a swipe-to-dismiss extension for navigation component library for Android
Apache License 2.0
329 stars 18 forks source link

EditText focus issue #17

Closed KitsuneFolk closed 1 year ago

KitsuneFolk commented 1 year ago

Library Version: 2.7

Affected Device(s): Redmi 9C with API 29

Describe the bug Edittext loses it's cursor when clicking on it the first time a swipeable fragment is launched

To Reproduce Steps to reproduce the behavior:

  1. Open the Fragula app
  2. Add an edittext to a swipeable fragment I added a video file, so you can reproduce the bug

https://github.com/massivemadness/Fragula/assets/104719315/1d0b3a39-07fc-4585-8bf4-34b6698f94f1

massivemadness commented 1 year ago

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ EditText Π½Π° своСм Xiaomi, Π±Π°Π³ Π½Π΅ воспроизводится. ПокаТи вСрстку, Ρ‚Π°ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ EditText ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ layout?

KitsuneFolk commented 1 year ago

Π’ΠΎΡ‚ fragment_tab, я сначала тСстировал с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ эдиттСкстом, ΠΏΠΎΡ‚ΠΎΠΌ с TextInputEditText, Π²ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π±Π°Π³ сохраняСтся ΠΈ Ρ‚Π°ΠΊ ΠΈ Ρ‚Π°ΠΊ. Π•Ρ‰Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» Ρ‡Ρ‚ΠΎ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Ρƒ установлСн Π² Π³Ρ€Π°Ρ„Π΅, Π±Π°Π³Π° Π½Π΅Ρ‚Ρƒ, ΠΏΠΎΡ…ΠΎΠΆΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="?android:colorBackground"
    android:layoutDirection="locale">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="24dp"
        android:layout_marginEnd="24dp"
        android:textColor="?colorOnBackground"
        android:gravity="center"
        android:textSize="48sp"
        android:id="@+id/label"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        tools:text="Tab 1" />

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="24dp"
        android:layout_marginEnd="24dp"
        android:layout_marginBottom="24dp"
        android:singleLine="true"
        android:hint="Enter your value"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintBottom_toTopOf="@+id/label" />
</androidx.constraintlayout.widget.ConstraintLayout>
massivemadness commented 1 year ago

Π‘ΠΌΠΎΠ³ воспроизвСсти, ΠΏΡ€Π°Π²Π΄Π° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ½ΠΎ Ρƒ мСня ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ выглядит. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΡŽ ΠΊΠ°ΠΊ появится врСмя, Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… сроков Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°Π·Π²Π°Ρ‚ΡŒ

massivemadness commented 1 year ago

НСмного ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΠ² нашСл ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Ρ‚Ρ€Π΅Π΄ https://github.com/android/views-widgets-samples/issues/107. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ это внутрСнняя ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ViewPager2. НС Π΄ΡƒΠΌΠ°ΡŽ Ρ‡Ρ‚ΠΎ стоит ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ самому, ΠΆΠ΄Π΅ΠΌ фикс ΠΎΡ‚ Π³ΡƒΠ³Π»Π°... πŸ₯²

KitsuneFolk commented 1 year ago

@massivemadness Π― поставил offscreenPageLimit для viewPager2 Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС количСства Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ²(К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ 10), Π±Π°Π³ исчСз, Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π° фикс?

massivemadness commented 1 year ago

НСт, Ρ‚Π°ΠΊ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ. Надо Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 Π² памяти Π»Π΅ΠΆΠ°Π»ΠΈ (Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ + ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄ Π½ΠΈΠΌ)

KitsuneFolk commented 1 year ago

Π’ΠΎΠΆΠ΅ Π΄ΡƒΠΌΠ°ΡŽ Ρ‡Ρ‚ΠΎ Π½Π΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ Π½Π°ΠΉΡ‚ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ фикс.

KitsuneFolk commented 1 year ago

@massivemadness ΠΊΠ°ΠΊ Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ, стоит Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ viewpager2 Π½Π° viewpager Ссли это пофиксит Π±Π°Π³? МнС самому Π½Π΅ хочСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ старый Π²ΡŒΡŽΠΏΡΠΉΠ΄ΠΆΠ΅Ρ€, Π½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Π°Π³Π° кроСтся Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ViewPager2 ΠΈ pageTransformer, Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π“ΡƒΠ³Π» ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ это Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ 😒

massivemadness commented 1 year ago

VP2 Π½Π°Π΄ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ скроллинга. Но, Ссли с vp1 получится ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ скроллинг right-to-left Π±Π΅Π· нСобходимости ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ layout direction Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ (ΠΊΠ°ΠΊ сСйчас), Ρ‚ΠΎ ΠΎΡ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ я Π³ΠΎΡ‚ΠΎΠ² ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ (ΠΎΠ΄Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ πŸ˜„)

KitsuneFolk commented 1 year ago

14:00 Π― ΠΏΠ΅Ρ€Π΅Π΄ΡƒΠΌΠ°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ vp1, Π΄ΡƒΠΌΠ°ΡŽ Π»ΡƒΡ‡ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ vp2 ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘(vp1 слишком ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ я встрСтил Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС Π±Π°Π³ΠΎΠ² Ρ‡Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π», Π΄ΡƒΠΌΠ°ΡŽ это Π½Π΅ стоит Ρ‚ΠΎΠ³ΠΎ). 14:52 Понял Ρ‡Ρ‚ΠΎ Π±Π°Π³ кроСтся Π² этой Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄Π°: mPageTransformerAdapter.setPageTransformer(transformer); , сСйчас Π±ΡƒΠ΄Ρƒ ΠΈΡΠΊΠ°Ρ‚ΡŒ фикс 14:55 ΠŸΠΎΡ…ΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² PageTransformerAdapter.onPageScrolled. 14:58 Π’ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

@Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        if (mPageTransformer == null) {
            return;
        }

        float transformOffset = -positionOffset;
        for (int i = 0; i < mLayoutManager.getChildCount(); i++) {
            View view = mLayoutManager.getChildAt(i);
            if (view == null) {
                throw new IllegalStateException(String.format(Locale.US,
                        "LayoutManager returned a null child at pos %d/%d while transforming pages",
                        i, mLayoutManager.getChildCount()));
            }
            int currPos = mLayoutManager.getPosition(view);
            float viewOffset = transformOffset + (currPos - position);
            mPageTransformer.transformPage(view, viewOffset);
        }
    }

И Π±Π°Π³ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ·-Π·Π° послСднСй Π»ΠΈΠ½ΠΈΠΈ, mPageTransformer.transformPage(view, viewOffset); 15:02 Π₯ΠΌΠΌ, трансформСр ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ это SwipeTransformer, ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΄Π΅ Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°... 15:04 Π”Π°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» вСсь ΠΊΠΎΠ΄ трансформСра, ΠΏΠΎΡ…ΠΎΠΆΠ΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Π½Ρ‘ΠΌ, Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ. 15:09 ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ вызываСтся Π²ΠΎΡ‚ этот кусок ΠΊΠΎΠ΄Π°:

position > -1 && position <= 0 -> {
                Log.d("TAG", "position > -1 && position <= 0")
                when (swipeDirection) {
                    SwipeDirection.LEFT_TO_RIGHT -> {
                        page.translationX = -page.width * position / parallaxFactor
                    }
                    SwipeDirection.RIGHT_TO_LEFT -> {
                        page.translationX = page.width * position / parallaxFactor
                    }
                    SwipeDirection.TOP_TO_BOTTOM -> {
                        page.translationY = -page.height * position / parallaxFactor
                    }
                    SwipeDirection.BOTTOM_TO_TOP -> {
                        page.translationY = page.height * position / parallaxFactor
                    }
                }
                page.visibility = View.VISIBLE
                page.alpha = 1.0f - abs(position * alphaFactor)
            }

15:13 ВрансформСр Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ onPageChangeCallback.onPageScrolled ΠΈ onPageChangeCallback.onPageSelected ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° EditText, странно. 15:26 ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ этого ΠΊΠΎΠ΄Π° изсчСзаСт Π±Π°Π³

SwipeDirection.LEFT_TO_RIGHT -> {
                        page.translationX = -page.width * position / parallaxFactor
                    } 

ΠŸΠΎΡ…ΠΎΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ page.translationX Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈΡ‚ onPageScrolled, Ρ…ΠΌΠΌΠΌΠΌ...

15:32 ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ page.translationX Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈΡ‚ Π½Π΅ сам onPageScrolled, Π° onScrollStateChanged(ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тригСрится RecyclerView'ΠΎΠΌ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈΡ‚ dispatchScrolled, Π° ΠΎΠ½ mCallback.onPageScrolled 15:44 dispatchScrolled вызываСтся с Ρ‚Π°ΠΊΠΈΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ: position: 3, offset: 0.0, offsetPx: 0, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ это ΠΎ Ρ‡Ρ‘ΠΌ Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚. 15:47 Π― Π½Π°ΡˆΡ‘Π» ΠΎΡ‡Π΅Π½ΡŒ-ΠΏΡ€Π΅ΠΎΡ‡Π΅Π½ΡŒ-ΠΏΡ€Π΅ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒΠ½Ρ‹ΠΉ фикс, ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ScrollEventAdapter.dispatchSelected, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π½ΠΎ вызываСтся Π² мноТСствС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Π°Π³ ΠΏΡ€ΠΎΠΏΠ°Π»? @massivemadness Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ стоит ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ дальнСйшиС поиски ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΈΠ»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ фикс сойдёт? Если Π² ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ‚ΠΎ я пСрСнёс Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ViewPager2 Π² Fragula, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»(Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π») ΠΌΠ΅Ρ‚ΠΎΠ΄ ScrollEventAdapter.dispatchSelected. БСйчас сдСлаю ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ pull request, Π½Π° сСгодня я истощён, Ссли Π·Π°Ρ…ΠΎΡ‡Π΅ΡˆΡŒ, ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ поиски Π·Π°Π²Ρ‚Ρ€Π°.

massivemadness commented 1 year ago

Бпасибо Π·Π° рСсСрч, я ΠΏΠΎΡΠΌΠΎΡ‚Ρ€ΡŽ ΠΊΠ°ΠΊ врСмя появится πŸ‘

massivemadness commented 1 year ago

Π― Ρ‚ΡƒΡ‚ экспСримСнтировал, Π΄ΠΎΠ±Π°Π²ΠΈΠ» строчку viewPager.offscreenPageLimit = 1 Π² свайпфрагмСнт ΠΈ Π±Π°Π³ ΠΏΡ€ΠΎΠΏΠ°Π» (ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π² памяти всё Ρ‚Π°ΠΊ ΠΆΠ΅ 2 Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ измСнилось). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡˆΡŒ Ρƒ сСбя?

KitsuneFolk commented 1 year ago

Π”Π°, я провСрял это Ρ‚ΠΎΠΆΠ΅, Ρƒ мСня Π±Π°Π³ сохранялся нСсмотря Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ этой строки, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» Π΅Ρ‰Ρ‘ Ρ€Π°Π·, Π±Π°Π³ Π½Π΅ ΡƒΡˆΡ‘Π», Π΄ΠΎΠ±Π°Π²ΠΈΠ» послС viewPager.registerOnPageChangeCallback(onPageChangeCallback) viewPager.offscreenPageLimit = 1(ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚ΠΎΠΆΠ΅), послС setPageTransformer Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ», ΠΈ послС setBackgroundColor, Π½Π°ΠΊΠΎΠ½Π΅Ρ† Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ† ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ - Π½ΠΈΡ‡Π΅Π³ΠΎ.

ovcharenkoa commented 1 year ago

@massivemadness ΠΊΠ°ΠΊ Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ, стоит Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ viewpager2 Π½Π° viewpager Ссли это пофиксит Π±Π°Π³? МнС самому Π½Π΅ хочСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ старый Π²ΡŒΡŽΠΏΡΠΉΠ΄ΠΆΠ΅Ρ€, Π½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Π°Π³Π° кроСтся Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ViewPager2 ΠΈ pageTransformer, Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π“ΡƒΠ³Π» ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ это Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ 😒

Π― пофиксал эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ Π½Π° view pager, ΠΈ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» ΠΏΠΎΠ» часа Π½Π° это.