如何防止TextViews内容越过边缘

时间:2013-06-05 17:15:10

标签: android listview textview textwrapping

我有一个简单的ListView:

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/overvieList"
          android:layout_width="match_parent"
          android:layout_height="match_parent" />

以及ListView项目的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <GridLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:columnCount="2" >

        <ImageView
            android:id="@+id/overviewItemImage"
            android:layout_width="75dp"
            android:layout_height="75dp"
            android:layout_column="0"
            android:layout_gravity="left|top"
            android:layout_marginRight="5dp"
            android:layout_row="0"
            android:src="@drawable/ic_launcher" />

        <GridLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_gravity="left|top"
            android:layout_row="0"
            android:layout_marginLeft="3dp"
            android:layout_marginRight="5dp"
            android:columnCount="1"
            android:rowCount="3" >

            <TextView
                android:id="@+id/overviewItemHeader"
                android:layout_column="0"
                android:layout_gravity="left|top"
                android:layout_row="0"
                android:text="Large Text"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/overviewItemCategory"
                android:layout_column="0"
                android:layout_gravity="left|top"
                android:layout_row="1"
                android:text="Small Text"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textSize="10sp"
                android:textStyle="italic" />

            <TextView
                android:id="@+id/overviewItemText"
                android:layout_column="0"
                android:layout_gravity="left|top"
                android:layout_row="2"
                android:text="Small Text"
                android:textAppearance="?android:attr/textAppearanceSmall" />
        </GridLayout>

    </GridLayout>

</LinearLayout>

现在我使用修改后的ArrayAdapter来填充ListView。

确定有效。

但是如何防止TextViews内容(右侧)超越边缘?

enter image description here

2 个答案:

答案 0 :(得分:0)

在textview中设置layout_marginRight。我希望这能解决你的问题

答案 1 :(得分:0)

只需在TextViews

中添加一点余量android:layout_marginRight="5dp"即可