mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Disable swiping on switch in SwitchSettingsPreference
This commit is contained in:
		@@ -1,7 +1,9 @@
 | 
			
		||||
package eu.kanade.tachiyomi.widget.preference
 | 
			
		||||
 | 
			
		||||
import android.annotation.SuppressLint
 | 
			
		||||
import android.content.Context
 | 
			
		||||
import android.util.AttributeSet
 | 
			
		||||
import android.view.MotionEvent
 | 
			
		||||
import android.view.View
 | 
			
		||||
import androidx.preference.PreferenceViewHolder
 | 
			
		||||
import androidx.preference.SwitchPreferenceCompat
 | 
			
		||||
@@ -16,11 +18,17 @@ class SwitchSettingsPreference @JvmOverloads constructor(context: Context, attrs
 | 
			
		||||
        widgetLayoutResource = R.layout.pref_settings
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @SuppressLint("ClickableViewAccessibility")
 | 
			
		||||
    override fun onBindViewHolder(holder: PreferenceViewHolder) {
 | 
			
		||||
        super.onBindViewHolder(holder)
 | 
			
		||||
 | 
			
		||||
        holder.findViewById(R.id.button).setOnClickListener {
 | 
			
		||||
            onSettingsClick?.onClick(it)
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // Disable swiping to align with SwitchPreferenceCompat
 | 
			
		||||
        holder.findViewById(R.id.switchWidget).setOnTouchListener { _, event ->
 | 
			
		||||
            event.actionMasked == MotionEvent.ACTION_MOVE
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user