唯一的问题是,CheckBoxPreference 在其 onBindView() 方法中似乎忽略了 android:widgetLayout 可能被使用的可能性。它明确地这样做:
View checkboxView = view.findViewById(com.android.internal.R.id.checkbox);
这实际上使得通过android:widgetLayout
交换自定义的Checkable
并让其正常工作成为不可能。
这是否是CheckBoxPreference
中的疏忽/错误,还是我误解了android:widgetLayout
?是否有更干净的预期方法来做我试图做的事情?
CheckBoxPreference
。 - loganj