1

我在 xml 中有以下切换按钮:

<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="46dp"
        android:gravity="center" >

        <ToggleButton
            android:id="@+id/toggleButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="ToggleButton"
            android:textOff="Inactive"
            android:textOn="Active" />

        <TextView
            android:id="@+id/label_note"
            android:layout_width="wrap_content"
            android:layout_height="30dp"
            android:layout_centerVertical="true"
            android:layout_marginRight="38dp"
            android:layout_marginLeft="2dip"
            android:layout_toRightOf="@+id/check_note"
            android:text="@+id/label"
            android:textSize="25px" />
        ...
</RelativeLayout>

在我扩展列表视图的类中,我想根据一些标准以编程方式将切换按钮设置为活动/非活动。我想指定我不让用户能够单击切换按钮并将其设置为活动或非活动。怎么做?需要一些帮助。欣赏!

4

2 回答 2

3

要使按钮不可点击,只需禁用切换按钮:

mToggleButton.setEbabled(false);

或将其设置为不可点击:

mToggleButton.setClickable(false);

并以编程方式更改按钮状态,请使用:

mToggleButton.setActivated(true); 
mToggleButton.setActivated(false);
于 2012-04-27T14:22:00.373 回答
1

答案 ToggleButton.setActivated对我不起作用。我使用以下方法使其工作:

 ToggleButton.setChecked(false);

希望这可以帮助其他有同样问题的人。

于 2012-06-23T01:32:00.413 回答