回收视图内的Android开关按钮';什么都有
我正在使用RecyclerView,并在其中的每一项中使用开关组件回收视图内的Android开关按钮';什么都有,android,togglebutton,Android,Togglebutton,我正在使用RecyclerView,并在其中的每一项中使用开关组件 <Switch android:id="@+id/list_item_switch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="1dp" android:layout_marginRight="2dp" android:
<Switch
android:id="@+id/list_item_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="1dp"
android:layout_marginRight="2dp"
android:layout_toLeftOf="@+id/list_item_price"
android:textOff="@string/switch_save"
android:textOn="@string/switch_buy"
android:layout_centerVertical="true"
/>
使用按钮view.isPressed()可以确定setCheckedon开关是由用户调用还是由代码以编程方式调用
现在,当我们点击开关时,它工作得非常好
问题-滑动开关时如何使其工作?在安卓4.0+开关组件中,提供了一个现成的切换按钮,但我需要知道用户何时滑动开关,以便我可以执行按下开关时执行的相同代码。就是
if (buttonView.isPressed()) {
moveItemDialog(pos, isChecked);
}
谢谢。我知道这个问题太老了。但是我试过使用android.support.v7.widget.SwitchCompat它也可以使用滑动 这是我的示例代码和一些调试日志
<android.support.v7.widget.SwitchCompat
android:id="@+id/saklar_switch"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
调试结果
Pos: 2 buttonView.isPressed()true
Pos: 2 buttonView = isCheccked? true
isPressed()。但是我试过使用android.support.v7.widget.SwitchCompat
它也可以使用滑动
这是我的示例代码和一些调试日志
<android.support.v7.widget.SwitchCompat
android:id="@+id/saklar_switch"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
调试结果
Pos: 2 buttonView.isPressed()true
Pos: 2 buttonView = isCheccked? true
isPressed()?您遇到了哪种问题?单击时没有问题,我希望能够识别幻灯片事件。buttonView.isPressed工作正常,但我在滑动开关时找不到任何东西。当您实际单击开关时会发生什么情况?您遇到了哪种问题?单击时没有问题,我希望能够识别幻灯片事件。buttonView.isPressed工作正常,但我滑动开关时找不到任何东西。