在TextView中定位compoundDrawable?

我正在将一个复合drawable设置为TextView,就像这样

txtView1.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0,0); 

drawable被绘制到TextView的最左侧位置。 但是我想稍微移动它,使它不会位于TextView的左边界,但它就像10dip里面。 我使用以下方法做了一些填充:

 android:paddingLeft="10dip" 

但这会推动文本与10dip右边的复合画面一起移动。

如何在不影响文本的情况下仅将复合绘图移动10dip?

Solutions Collecting From Web of "在TextView中定位compoundDrawable?"

它非常简单。 只需将以下部分代码添加到TextView即可

 android:drawablePadding="10dip" 

这会在文本和TextView中的图像之间添加填充。

如果要动态执行,可以使用以下方法:

 txtView1.setCompoundDrawablePadding (int pad); 

快速修复txtView1.setText(" "+);

你可以放1/2空格..或者最好是扩展textview并按照你想要的方式修改它。 🙂