Android 我们是否可以使用复选框首选项显示按钮而不是图标

Android 我们是否可以使用复选框首选项显示按钮而不是图标,android,checkboxpreference,Android,Checkboxpreference,从几天开始,我就与checkBoxPreference一起工作 我发现: 如何使用checkBoxPreference显示图标 如何更改标题和摘要的颜色 现在,我需要添加一个按钮而不是图标。所以这里的任何人对此有任何想法 我试图在preferenceFragment中的onCreateView中添加一个按钮,但没有成功。。。 无法将其添加到xml中,因为我正在动态添加checkBoxPreference 谢谢,当通过xml构建复选框首选项时,我们可以设置自定义布局,在其中我们可以放置任何我们想要

从几天开始,我就与checkBoxPreference一起工作

我发现:

  • 如何使用checkBoxPreference显示图标
  • 如何更改标题和摘要的颜色
  • 现在,我需要添加一个按钮而不是图标。所以这里的任何人对此有任何想法

    我试图在preferenceFragment中的onCreateView中添加一个按钮,但没有成功。。。 无法将其添加到xml中,因为我正在动态添加checkBoxPreference


    谢谢,

    当通过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" />
    

    将自定义布局指定给“动态创建”复选框首选项。在此自定义布局中,您可以使用您想要的任何视图。

    当通过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" />
    

    将自定义布局指定给“动态创建”复选框首选项。在这个自定义布局中,您可以使用您想要的任何视图。

    我们需要使用@Prativa提到的两行代码定义我们自己的布局, 可在以下链接中查看添加小部件的良好布局示例:


    此外,如果您想修改添加到此自定义布局的小部件的任何属性,您还需要编写一个自定义checkBoxPreference类。

    我们需要使用@Prativa提到的两行定义我们自己的可使用布局, 可在以下链接中查看添加小部件的良好布局示例:


    此外,如果要修改添加到此自定义布局的小部件的任何属性,您还需要编写一个自定义checkBoxPreference类。

    谢谢,但请阅读问题,我正在动态添加checkBoxPreference-因此这里没有xml。@ali rajput,我已经阅读了问题。我建议你用谷歌搜索一种在复选框中动态使用自定义布局的方法:)我已经用谷歌搜索了所有内容,运气不好,这就是为什么我在这里发布了一个问题。感谢您的提示,我以前避免使用自定义布局,因为我没有使用textColor作为标题,而是使用另一种方式显示图标。尚未完成,但目前似乎只能以这种方式添加按钮。谢谢,但请阅读问题,我正在动态添加CheckBoxPreference-因此这里没有xml。@ali rajput,我已经阅读了问题。我建议你用谷歌搜索一种在复选框中动态使用自定义布局的方法:)我已经用谷歌搜索了所有内容,运气不好,这就是为什么我在这里发布了一个问题。感谢您的提示,我以前避免使用自定义布局,因为我没有使用textColor作为标题,而是使用另一种方式显示图标。尚未完成,但目前似乎只能通过这种方式添加按钮。