我有一个textView,其中我放了一些文本(显然)和一个Drawable左边。不幸的是,当我使用像三星Galaxy Y这样的小屏幕手机时,而不是只有一行,文字会延伸到第二行。 (很好)。但是,我现在设置的drawable自身与textview的中心对齐,而不是在第一行的左侧。
我希望我的drawable与textview中的第一行文本保持对齐,无论文本行有多少行,我的textview都有。有没有办法做到这一点?谁能指出我正确的方向?
我的实施非常简单
...
tv.setCompoundDrawables(drawableLeft, null, null, null);
我的drawableLeft是我的drawable文件夹中的图像。
非常感谢!
答案 0 :(得分:1)
尝试使用类似于单独视图的drawable(即ImageView),而不是将其设置为TextView中的标记。使用它将授予您对drawable / ImageView的更多控制权。
答案 1 :(得分:0)
为了将Drawable
与TextView
的顶部对齐,您可以使用自定义Drawable来包装您想要显示的Drawable
。然后,覆盖自定义Drawable中的方法onDraw(Canvas)
并翻译Canvas
以操纵Drawable的位置。
有关示例,请参阅my answer here。