在Preference后添加Switch开关注意事项:
注:这个问题很少见,但是确实是一个会遇到的问题,如果不注意的话,不管如何分析log,都找不到问题出现的点。
要添加android:focusable="false"属性,否则Switch控件一直处于聚焦状态,将屏蔽Preference的点击事件。
至于Switch控件的点击事件,应在Preference的onBindView()中处理,而Preference点击事件则在onPreferenceClick()中处理。
Eg:
1:添加Switch
2:在onBindViewSwitch控件的点击事件
3:添加属性:android:focusable="false"
5:Preference点击事件在onPreferenceClick()中处理