對TextView設置drawable,用setCompoundDrawables方法實現


在上一項目上需要對TextView在xml文件中設置的drawableLeft的圖片進行更改,查詢了資料好久也沒有找到解決辦法,如下代碼所示:

1 commentTV.setCompoundDrawables(drawable, null, null, null);

后來又經過在stackoverflow,sourceforge等網站上進行詢問,才發現是因為缺少了對drawable的邊界進行處理,修改后的可起作用代碼如下:

1 Drawable drawable = getResources().getDrawable(
2                         R.drawable.edit_icon);
3 drawable.setBounds(0, 0, drawable.getMinimumWidth(),
4                         drawable.getMinimumHeight());
5 commentTV.setCompoundDrawables(drawable, null, null, null);

解決了一個小問題,不敢獨享喜悅,故發篇小博客來紀念一下,也希望能夠幫到后來遇到相似問題的同行,使少走彎路~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM