在ListPreference摘要上显示图像

Hak*_*kob 5 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);

}
Run Code Online (Sandbox Code Playgroud)

Sup*_*hks 2

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

是一个工作代码示例。