在EditText中添加多个drawable

时间:2014-03-28 09:40:50

标签: android

我需要在EditText的末尾插入多个drawable。

我已使用drawableRight插入,但如何在右端再添加一个。

谢谢

2 个答案:

答案 0 :(得分:1)

尝试使用layer-list

<layer-list>
    <item>
        <!-- your first drawable -->
    </item>
    <item>
        <!-- your second drawable -->
    </item>
    <item>
        <!-- your third drawable -->
    </item>
    ....
</layer-list>

关于layer-list的文档说:

  

LayerDrawable是一个可绘制的对象,用于管理其他数组   可绘制。列表中的每个drawable都按照顺序绘制   list - 列表中的最后一个drawable被绘制在顶部。

     

每个drawable都由一个元素内的元素表示    元件。

答案 1 :(得分:0)

怎么样的spannables:

SpannableString ss = new SpannableString("test");
Drawable d = img.getDrawable();
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
ss.setSpan(span, 0, 3, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
yourEditText.setText(ss);

你可以玩边缘......