Android ListView with Multiline TextView a Space Line

时间:2014-01-25 09:58:44

标签: android xml android-layout listview textview

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);

1 个答案:

答案 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
--------------------

所以我想显示最多两行,如果长于两行的文字附加三个点。 这是可能的解决方案。