点击

时间:2015-12-10 06:52:19

标签: android onclick click switchcompat

我有SwitchCompat

<android.support.v7.widget.SwitchCompat
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Some title"/>

我希望阻止点击文字标题。 当我点击文字标题时,切换开关。但我只想在点击切换图标时进行切换。

有可能吗?或者我是否必须为此创建两个单独的views:一个TextView用于标题,一个SwitchCompat没有文字?

enter image description here

2 个答案:

答案 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"