在ListPreference摘要上显示图像

时间:2012-09-02 15:58:37

标签: android listpreference

我正在尝试在ListPreference上添加图片,但我实现了这一点,但在Android API等级15或更高版本上,它无效。我做错了什么?我在2.2和2.3.3上测试过这段代码,一切正常! 这是我的代码。

private void addSummary(Drawable d, Spannable sp) {

    d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());

    SpannableStringBuilder builder = new SpannableStringBuilder();
    builder.append(Const.IMAGE_ANCHOR);
    builder.append("  ");
    builder.append(sp);
    setTextColor(builder);
    ImageSpan imageSpan = new ImageSpan(d);
    int end = Const.IMAGE_ANCHOR.length();

    builder.setSpan(imageSpan, 0, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    listPreference.setSummary(builder);

}

1 个答案:

答案 0 :(得分:2)

不使用此方法,更简洁的方法是声明首选项对象的布局,并使用自定义布局的资源ID设置首选项的android:layout参数。

Here是一个有效的代码示例。