Android将drawable左移到我的textView的第一行

时间:2014-04-22 14:11:26

标签: android textview drawable vertical-alignment

我有一个textView,其中我放了一些文本(显然)和一个Drawable左边。不幸的是,当我使用像三星Galaxy Y这样的小屏幕手机时,而不是只有一行,文字会延伸到第二行。 (很好)。但是,我现在设置的drawable自身与textview的中心对齐,而不是在第一行的左侧。

我希望我的drawable与textview中的第一行文本保持对齐,无论文本行有多少行,我的textview都有。有没有办法做到这一点?谁能指出我正确的方向?

我的实施非常简单

...
tv.setCompoundDrawables(drawableLeft, null, null, null);

我的drawableLeft是我的drawable文件夹中的图像。

非常感谢!

2 个答案:

答案 0 :(得分:1)

尝试使用类似于单独视图的drawable(即ImageView),而不是将其设置为TextView中的标记。使用它将授予您对drawable / ImageView的更多控制权。

答案 1 :(得分:0)

为了将DrawableTextView的顶部对齐,您可以使用自定义Drawable来包装您想要显示的Drawable。然后,覆盖自定义Drawable中的方法onDraw(Canvas)并翻译Canvas以操纵Drawable的位置。

有关示例,请参阅my answer here