使用textview.setText和textview.append的图像

时间:2015-09-22 10:53:10

标签: java android textview settext

我需要一些帮助。我有一个有textview的屏幕。在textview中,我检查一些条件并在文本视图中附加一些文本。我想要的是在每行的左侧插入一个图像。这是一个单一的textview。就像下面一样。我怎样才能做到这一点?感谢。

tv.setText("image here","\nAccount: " + booking.getAccount());
tv.append("image here",String.format("\t(Vehicle Type: %s)",booking.getVehicletype()));
tv.append("image here","\n\nTag: " + booking.getTag());
tv.append("image here","\n\nDate & Time: " + booking.getDate() + " - " + booking.getTime());
tv.append("image here","\n\nName: " + booking.getCustname());

2 个答案:

答案 0 :(得分:3)

  

我想在每行的左侧插入一个图像

你不能这样做。你只能在TextView的每一面放一个drawable。 (即底部,顶部,左侧,右侧),setCompoundDrawablesWithIntrinsicBounds(...)

您的案例的选项是使用垂直LinearLayout并将这些TextView添加为其子级。那些人也可以通过上面的方法在他们的左侧拿着一个抽签。

答案 1 :(得分:1)

在layout.xml文件中使用以下代码

android:drawableLeft =“@ drawable / page1”(可绘制资源)

您可以使用此属性在textview的任意一侧设置图片。