EditText 获取左侧可绘制

EditText get drawable left

有没有办法获取 EditText 当前左侧可绘制对象?

我有一些 EditText,我在这些代码行中设置了左侧可绘制对象:

cod.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ok, 0, 0, 0); 
cod.setCompoundDrawablesWithIntrinsicBounds(R.drawable.notok, 0, 0, 0); 

而且我想在某个时间检查我的 EditText 上的当前可绘制对象是什么。

我进行了搜索,但没有找到获取当前可绘制对象的方法。如果没有办法做到这一点:有没有办法在我的 EditText 中添加注释?像设置颜色一样,TextSize..一种设置注释(文本)的方法。

谢谢!

试试这个edittext.setTag(note);,这里注意可以是任何类型的对象。这是受支持的 documentation

要回答您的问题,您需要使用方法"getCompoundDrawables()"。这将 return 一个包含左、上、右和下边框的可绘制对象数组。

我还没有使用过这种方法,但我相信左边的可绘制对象在逻辑上应该是 [0]。