Android вид прокрутки не может касаться ползунков в пользовательском подпредставлении - PullRequest
0 голосов
/ 20 января 2020

Так что у меня есть пользовательский вид, который содержит 3 ползунка. Затем он помещается в представление кадра, поэтому мы можем условно наложить загрузочное представление, если это необходимо, которое затем оборачивается в линейный макет с последующим представлением с прокруткой.

В настоящее время поведение заключается в том, что ползунки можно перемещать только в пользовательском представлении, когда представление прокрутки прокручивается до самого верха. В противном случае это прокручивается.

Пользовательское представление по большей части взято из https://medium.com/@kheldiente / как воссоздать-spotifys-equalizer-for- android -4c31b2ecd973

Отрежьте его из xml

<ScrollView
            android:layout_above="@id/advancedcontrol_close"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/white"
            android:scrollbarThumbVertical="@color/colorAccent"
            android:fadeScrollbars="false"
            android:scrollbarSize="4dp"
            android:paddingBottom="@dimen/all_medium_margin"
            android:paddingTop="@dimen/all_medium_margin">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layoutDirection="ltr"
                android:orientation="vertical"
                android:paddingEnd="@dimen/activity_horizontal_margin"
                android:paddingStart="@dimen/activity_horizontal_margin"
                android:layout_marginRight="@dimen/all_small_margin"
                android:layout_marginLeft="@dimen/all_small_margin">

                <TextView
                    style="@style/TextView.Wide.RegularAppearanceSmallSize.Title17"
                    android:textColor="@color/black87"
                    android:text="@string/all_equalizer"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="@dimen/all_small_margin"
                    />

                <TextView
                    style="@style/TextView.Wide.RegularAppearanceExtraSmallSize.Description15"
                    android:padding="0dp"
                    android:id="@+id/equalizer_state_textview"
                    android:textColor="@color/black60"
                    android:visibility="@{!viewModel.waitingForEqualizerData &amp;&amp; !viewModel.canExecuteEqualizer?View.VISIBLE:View.GONE}"
                    android:text="@string/advancedcontrol_error"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="@dimen/all_small_margin"
                    />
                <FrameLayout
                    android:clickable="true"
                    android:id="@+id/equalizer_overlay"
                    android:layout_width="match_parent"
                    android:layout_height="400dp">

                    <com.sonova.mobileapps.userinterface.common.controls.equalizer.EqualizerView
                        android:clickable="true"
                        android:id="@+id/view_eq"
                        android:layout_width="match_parent"
                        android:layout_height="400dp"
                        android:background="@android:color/transparent"
                        android:enabled="@{viewModel.canExecuteEqualizer}"
                        app:fillColor="@color/colorAccent35"
                        app:progressDrawable="@drawable/seekbar_style"
                        app:thumb="@drawable/seekbar_thumb"/>
                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:visibility="@{viewModel.waitingForEqualizerData?View.VISIBLE:View.GONE}"
                        android:background="@color/white80"
                        android:orientation="vertical"
                        android:gravity="center">
                        <ImageView
                            android:id="@+id/preparing_equalizer_spinner"
                            android:layout_width="48dp"
                            android:layout_height="48dp"
                            android:layout_gravity="center_vertical|center_horizontal"
                            android:layout_marginBottom="@dimen/all_large_margin"
                            android:src="@drawable/all_spinner_animating"/>
                        <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:text="@string/advancedcontrol_preparing_equalizer"
                            android:layout_gravity="center"
                            android:textAlignment="center"/>
                    </LinearLayout>

                </FrameLayout>
... 

Я не уверен, как на самом деле это исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...