SettingsFragment
当用户触摸 a 时,我有以下内容SwitchPreference
:
firstSwitchPref.onPreferenceClickListener =
Preference.OnPreferenceClickListener {
func1()
true
}
firstSwitchPref.onPreferenceChangeListener =
Preference.OnPreferenceChangeListener { _, newValue ->
func2()
true
}
基本上,我希望在用户触摸SwitchPreference
不是切换开关区域的区域时执行某个操作,并在触摸切换开关区域时执行不同的操作。我注意到的是,SwitchPreference
用户触摸区域的哪个位置并不重要。它总是会触发OnPreferenceClickListener
andOnPreferenceChangeListener
并改变 的状态SwitchPreference
,因此这两个函数都会被执行。
如何区分用户触摸SwitchPreference
不是拨动开关的区域和用户触摸拨动开关?当用户没有专门触摸切换开关时,我不希望切换开关改变状态。