我有SwitchCompat
:
<android.support.v7.widget.SwitchCompat
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Some title"/>
我希望阻止点击文字标题。 当我点击文字标题时,切换开关。但我只想在点击切换图标时进行切换。
有可能吗?或者我是否必须为此创建两个单独的views
:一个TextView
用于标题,一个SwitchCompat
没有文字?
答案 0 :(得分:0)
我没有找到解决此问题的确切方法,但是您可以像这样将TextView和Swich分开:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="YOUR SWITCH TEXT HERE"/>
<Switch
android:id="@+id/switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" />
</RelativeLayout>
并在代码中使用开关setOnCheckedChangeListener。
答案 1 :(得分:-4)
添加:
android:clickable="true"
android:focusable="true"