在ListPreference摘要中显示图片

5

我试图在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个回答

2

使用更加清晰的方法是为偏好对象声明一个布局,并将偏好设置的android:layout参数设置为自定义布局的资源ID,而不是使用这种方法。

这里有一个可行的代码示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接