我有一个textView,我在其中放了一些文本(很明显)和一个可绘制的左边。不幸的是,当我使用像三星Galaxy这样的小屏幕手机,而不是只使用一行时,文字就会转到第二行。(这很好)。但是,我设置的可绘制对象现在将自己对齐到文本视图的中心,而不是在第一行的左边。
我希望我的绘图保持与我的文本视图中的第一行文本对齐,不管我的文本视图有多少行文本。有办法这样做吗?谁能给我指明正确的方向?
我的实现非常简单
...
tv.setCompoundDrawables(drawableLeft, null, null, null);
其中,我的drawableLeft是我的可绘图文件夹中的图像。
非常感谢!
发布于 2014-04-22 14:17:52
尝试使用像单独视图( ImageView)这样的可绘制视图,而不是将其设置为TextView中的标记。使用它将使您能够更多地控制可绘制/ImageView。
发布于 2015-03-06 20:05:33
为了使Drawable
与您的TextView
顶部对齐,您可以使用一个自定义绘图来包装要显示的Drawable
。然后,重写自定义可绘制中的onDraw(Canvas)
方法,并翻译Canvas
以操作可绘制的位置。
有关示例,请参见my answer here。
https://stackoverflow.com/questions/23222030
复制相似问题