0

SettingsFragment当用户触摸 a 时,我有以下内容SwitchPreference

firstSwitchPref.onPreferenceClickListener =
    Preference.OnPreferenceClickListener {
        func1()
        true
    }
firstSwitchPref.onPreferenceChangeListener =
    Preference.OnPreferenceChangeListener { _, newValue ->
        func2()
        true
    }

基本上,我希望在用户触摸SwitchPreference不是切换开关区域的区域时执行某个操作,并在触摸切换开关区域时执行不同的操作。我注意到的是,SwitchPreference用户触摸区域的哪个位置并不重要。它总是会触发OnPreferenceClickListenerandOnPreferenceChangeListener并改变 的状态SwitchPreference,因此这两个函数都会被执行。

如何区分用户触摸SwitchPreference不是拨动开关的区域和用户触摸拨动开关?当用户没有专门触摸切换开关时,我不希望切换开关改变状态。

4

0 回答 0