我们可以显示一个按钮而不是带有复选框首选项的图标吗?



我从几天开始就使用复选框首选项

已经弄清楚:

  1. 如何显示带有复选框首选项的图标,
  2. 如何更改标题和摘要的颜色

现在,我需要添加一个按钮而不是图标。所以这里的任何人都对此有任何想法...

我试图在首选项片段的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 类。

相关内容

  • 没有找到相关文章

最新更新