Вы можете попробовать следующий код для получения требуемого вывода
<LinearLayout
android:id="@+id/lnrLayout"
android:background="@drawable/ripple"
android:clickable="true"
android:focusable="true"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Switch
android:id="@+id/switch"
android:clickable="false"
android:paddingTop="8dp"
android:text="Visibility"
android:textSize="16sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:clickable="false"
android:layout_marginRight="58dp"
android:maxLines="3"
android:text="@string/visibility_desc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="58dp" />
</LinearLayout>
Затем установите setOnClickListener linearlayout:
lnrLayout.setOnClickListener{
switch.performClick()
}
Или вы можете использовать переключатель с текстом.
<androidx.appcompat.widget.SwitchCompat
android:id="@+id/switch1"
style="@style/tvStyle_poppinsMedium_Small_Black"
android:text="@string/push_notifications"
android:layout_width="match_parent"
android:layout_height="wrap_content" />