Android 如何更改开关按钮的行为

Android 如何更改开关按钮的行为,android,listener,android-button,Android,Listener,Android Button,我是新来的Android,切换按钮有问题。 我想切换按钮,但不想在点击时更改状态(就好像它是通过复选框),而只是拖动它。 是否可以禁用轻敲侦听器,或者我必须使用OnTouchListener()和OnDragListener()接口并创建一个开关按钮 我尝试覆盖以下方法: final Switch mySwitch = (Switch) findViewById(R.id.switchTest); mySwitch.setOnClickListener(new View.OnClickListe

我是新来的
Android
,切换按钮有问题。 我想切换按钮,但不想在点击时更改状态(就好像它是通过
复选框
),而只是拖动它。 是否可以禁用轻敲侦听器,或者我必须使用
OnTouchListener()
OnDragListener()
接口并创建一个开关按钮

我尝试覆盖以下方法:

final Switch mySwitch = (Switch) findViewById(R.id.switchTest);
mySwitch.setOnClickListener(new View.OnClickListener()
{
 @Override
public void onClick(View v)
{
}
});
我还尝试:

mySwitch.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return false;
        }
    });
在onCreate方法中,以及:

android:clickable="false"

在xml文件中“不工作”

尝试此链接扩展标准开关并覆盖适当的方法。但我不推荐您想做什么,因为有些人(包括我)通常会单击它而不是拖动它(特别是如果拖动也可以滑动到下一个片段)。