【问题标题】:Can we show a button instead of icon with a CheckboxPreference我们可以使用 CheckboxPreference 显示按钮而不是图标吗
【发布时间】:2013-01-29 04:23:40
【问题描述】:

我从几天开始就在使用 checkBoxPreference

想通了:

  1. 如何使用 checkBoxPreference 显示图标,
  2. 如何更改标题和摘要的颜色

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

我试图在preferenceFragment 的onCreateView 中添加一个按钮,但没有运气... 无法在 xml 中添加它,因为我正在动态添加 checkBoxPreference。

谢谢,

【问题讨论】:

    标签: android checkboxpreference


    【解决方案1】:

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

    CheckBoxPreference with own layout

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

    【讨论】:

      【解决方案2】:

      当通过 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);
      

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

      【讨论】:

      • 谢谢,但请阅读问题,我正在动态添加 CheckBoxPreference - 所以这里没有 xml。
      • @ali rajput,我已经阅读了这个问题。我建议你在谷歌上搜索一种在复选框中动态使用自定义布局的方法
      • :) 我已经用谷歌搜索了所有内容,不走运,这就是我在这里发布问题的原因。谢谢
      • 感谢您的提示,我之前避免使用自定义布局,因为我使用 textColor 作为标题并以另一种方式显示图标。尚未完成,但目前似乎只能通过这种方式添加按钮。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      相关资源
      最近更新 更多