list_layout.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="6dp"
android:layout_marginRight="6dp"
>
<TextView
android:id="@+id/txtAdi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:textColor="@color/DarkGreen"
/>
像这样的
activity_main.xml:
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:listSelector="@drawable/listselector" >
</ListView>
我的清单显示:
sample text 1 ------------------- sample multiline text 2
-------------------- sample text 3 --------------------
当textview像2这样的多行时,有一个空格行。我不想太空行。 我想这样:
sample text 1 ------------------- sample multiline text 2 -------------------- sample text 3 --------------------
列表适配器:
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
getApplicationContext(), R.layout.list_layout, c, from, to, 10);
ListView list = (ListView) findViewById(R.id.listView1);
list.setAdapter(adapter);
答案 0 :(得分:0)
<TextView
android:id="@+id/txtAdi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:textColor="@color/DarkGreen"
android:maxLines="2"
android:ellipsize="end"
/>
我添加到textview android:maxLines =“2”和android:ellipsize =“end”然后看起来像这样:
sample text 1 ------------------- sample multiline text 2... -------------------- sample text 3 --------------------
所以我想显示最多两行,如果长于两行的文字附加三个点。 这是可能的解决方案。