在我的应用程序中,我有 1 个列表视图和 4 个文本视图按列显示。我正在显示来自数据库的数据,因为有些数据有一些重复值,而另一些则没有。所以我必须为那些重复出现的数据提供指示图像.所以我有一个想法在列表视图中的第二个文本视图的末尾放置一些小图像。如果我尝试通过在 xml 中放置一些文本视图并为此设置一些图像意味着另一个 textview(textview 3 ,4) 也是放错地方了。有没有人有任何想法这样做。我也尝试了 spannableimage 但没有得到想要的结果。在此先感谢。
我有什么: 我的列表视图:
31/7/2012 | gfdhh | 78 | 78
我想要的是:
31/7/2012 | gfdhh* | 78 |78.
我的代码:(对于列表视图)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/Layout1"
xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingTop="4dip"
android:paddingBottom="6dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView android:id="@+id/text1"
android:layout_width="80dip"
android:layout_height="wrap_content"
/>
<View
android:layout_width="1dp"
android:layout_height="fill_parent"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:background="#FF909090" />
<TextView android:id="@+id/text3"
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"/>
<View
android:layout_width="1dp"
android:layout_height="fill_parent"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:background="#FF909090" />
<TextView android:id="@+id/text5"
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
/>
<View
android:layout_width="1dp"
android:layout_height="fill_parent"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:background="#FF909090" />
<TextView android:id="@+id/text7"
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
/>
<TextView android:id="@+id/text9"
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:visibility="gone"/>
</LinearLayout>
我尝试的可扩展图像代码:
SpannableString ss = new SpannableString(cursor.getString(cursor.getColumnIndex(db.KEY_DESC)));
Drawable d = getResources().getDrawable(R.drawable.up);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
ss.setSpan(span, 0,cursor.getString(cursor.getColumnIndex(db.KEY_DESC)).length() , Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
text3.setText(ss);