5

画像を追加しようとしListPreferenceていますが、それを達成しましたが、AndroidAPIレベル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);

}
4

1 に答える 1

2

このアプローチを使用する代わりに、よりクリーンなアプローチは、設定オブジェクトのレイアウトを宣言し、android:layoutカスタムレイアウトのリソースIDを使用して設定のパラメーターを設定することです。

これが実際のコード例です

于 2013-01-23T10:42:33.880 に答える