当我在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);
答案 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时会出现问题。