如何禁用开关兼容性中的滑动?

win*_*100 5 android android-layout android-button

我需要禁用开关兼容性中的滑动,我使用OnclickListener来切换开关。我已经实现了onClickListener的一些功能,但是当用户滑动切换器时,他并没有实现功能。我需要禁用开关兼容性的滑动。

注意:由于onCheckedListener出现一些问题,因此我没有使用onCheckedlistener。

<android.support.v7.widget.SwitchCompat
    android:id="@+id/switchButton"
    android:layout_width="wrap_content"
    android:layout_centerInParent="true"
    android:checked="false"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="Switch example"
    />
Run Code Online (Sandbox Code Playgroud)

SwitchCompat switchCompat;
switchCompat=(SwitchCompat)findViewById(R.id.switchButton);
     switchCompat.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(getApplicationContext(), "toggled", Toast.LENGTH_SHORT).show(); //added
        }
    });
Run Code Online (Sandbox Code Playgroud)

小智 5

尝试使用以下代码阻止 switch 类接收滑动事件:

switchBtn.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return event.getActionMasked() == MotionEvent.ACTION_MOVE;
    }
});
Run Code Online (Sandbox Code Playgroud)

这可能会阻止开关接收滑动