android-setCompoundDrawables,setCompoundDrawablesWithIntrinsicBoundsis不显示图标

时间:2019-03-20 05:18:34

标签: android

当我在EditText中使用可绘制对象设置setCompoundDrawables或setCompoundDrawablesWithIntrinsicBounds时。每次显示活动布局时,我都试图在文本字段的末尾添加一个x图标,但在首次创建时不起作用。但是刷新,显示图标x。 setCompoundDrawables设置图标是否失败? 请帮我。 这是示例问题,但我无法解决问题:setCompoundDrawablesWithIntrinsicBounds is not working properly

drawXRemove = getResources().getDrawable(R.drawable.ic_iconX);
drawXRemove.setBounds(0, 0, drawXRemove.getIntrinsicWidth(), drawMarkXRemove.getIntrinsicHeight());
editText.setCompoundDrawables(null, null, drawXRemove, null);

3 个答案:

答案 0 :(得分:0)

您以错误的方式设置了“复合可绘制”。使用:

editText.setCompoundDrawablesWithIntrinsicBounds(0, 0,drawXRemove, 0); 

OR

editText.setCompoundDrawablesWithIntrinsicBounds(0, 0,R.drawable.ic_iconX, 0); 

答案 1 :(得分:0)

尝试直接从可绘制对象中使用图标,如下所示

editText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.drawableRight, 0);

答案 2 :(得分:0)

谢谢您,我做到了。当不同的func调用为EditText设置为null时会出现问题。