Предпосылка довольно проста.У меня есть список предметов, и у каждого предмета есть TextView
, содержащий заголовок предмета, и Switch
, показывающий, включен ли предмет или нет.Вместо того, чтобы нажимать Switch
, чтобы включить или выключить элемент, я хочу иметь возможность щелкнуть в любом месте элемента, чтобы переключить его.В основном:
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:onClick="toggleSwitch">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Switch
android:id="@+id/switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</android.support.constraint.ConstraintLayout>
Однако при использовании на экране это создаст вложенный макет, что может ухудшить производительность.Мне было интересно, поскольку этот ConstraintLayout
буквально является просто контейнером с onClick
, существует ли способ реализовать этот макет таким образом, чтобы избежать вложенных макетов.Спасибо!