2012-09-02 25 views
5

Tôi đang cố gắng thêm hình ảnh trên ListPreference và tôi đạt được điều đó nhưng trên API Android cấp 15 trở lên thì không hoạt động. Tôi đang làm gì sai? Tôi đã thử nghiệm mã này trên 2.2 và 2.3.3 và tất cả các công trình tốt! Đây là mã của tôi.Hiển thị hình ảnh trên tóm tắt ListPreference

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); 

} 

Trả lời

2

Thay vì sử dụng phương pháp này một cách tiếp cận sạch sẽ được tuyên bố một cách bố trí cho các đối tượng ưu tiên và thiết lập các thông số android:layout của sở thích với id tài nguyên của cách bố trí tùy chỉnh của bạn.

Here là ví dụ về mã hoạt động.

Các vấn đề liên quan