<Switch> onClickListener 不同的事件,无论是单击文本还是开关



在其中一个屏幕中,用户必须接受条款
如果他点击开关的按钮,则接受条款。但如果他点击按钮左侧的文本,我实际上只想显示术语(我有一个BottomSheet Behavior(,而不激活开关
所以这个问题有点傻,但实际上我不知道如何针对开关内的文本。

<Switch
android:id="@+id/some_id"
style="@style/Body"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/some_resource1"
android:layout_marginTop="@dimen/some_resource2"
android:layout_marginEnd="@dimen/some_resource2"
android:layout_marginBottom="@dimen/some_resource1"
android:text="@dimen/some_text_resource"
app:layout_constraintTop_toBottomOf="@+id/some__different_id" />

此ofc针对整个交换机:

some_id.setOnClickListener {
myBtmSheetBhvrMethod(SomeFragment())
}

所以我想要的是类似some_id.text.setOnClickerListener的东西,或者在点击事件中获得确切的点击内容,但由于文本没有id,我不知道如何实现这个

开关上的文本将其表示为开关标签
对于您的用例,更好的方法是将切换文本设置为空字符串,并使用文本视图或按钮来显示条款和条件文本。

最新更新