Так что у меня есть пользовательский вид, который содержит 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 && !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>
...
Я не уверен, как на самом деле это исправить