我从几天开始就使用复选框首选项,
已经弄清楚:
- 如何显示带有复选框首选项的图标,
- 如何更改标题和摘要的颜色
现在,我需要添加一个按钮而不是图标。所以这里的任何人都对此有任何想法...
我试图在首选项片段的onCreateView中添加一个按钮,但没有运气...无法在 xml 中添加它,因为我正在动态添加复选框首选项。
谢谢
通过xml构建复选框首选项时,我们可以设置一个自定义布局,我们可以在其中放置任何我们喜欢的内容来实现我们想要的结果,如下所示:
<CheckBoxPreference
android:defaultValue="false"
android:key="message_pop"
android:layout="@layout/custom_checkbox_preference_layout"
android:summary="Enable incoming message pop-up"
android:title="Message Pop-up" />
我不确定,但也许这段代码会对你有所帮助
CheckBoxPreference checkBoxPreference = new CheckBoxPreference(this);
checkBoxPreference.setWidgetLayoutResource(R.layout.custom_checkbox);
将自定义布局分配给"动态创建"复选框首选项。在此自定义布局中,您可以使用所需的任何视图。
我们需要定义我们自己的布局,可以使用@Prativa提到的两行,添加小部件的良好布局示例,可以在此链接中看到:
复选框具有自己的布局的首选项
此外,如果要修改添加到此自定义布局的小部件的任何属性,则还需要编写自定义 checkBoxPreference 类。