滚动

时间:2015-05-20 23:53:38

标签: android listview android-listview scroll imageview

我在列表视图中创建了几个项目。列表视图中的每个项目都包含一个带有两行表的自定义适配器。我在适配器表的行中有图像和文本。滚动列表视图时,每行的内容都会超出列表视图的边框。这正在推动我的OCD疯子。提前谢谢。

我对此有一个完美的描述,它不会让我发布它。

所有这一切都是新的,所以感谢耐心。

-Dave

按请求发布代码:

Shape.xml,定义列表视图的边框

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" 
    android:color="@color/white_text">

    <solid 
        android:color="@color/all_white"/>

    <stroke
        android:width="2dp"
        android:color="@color/border_color" />


</shape>

定义每个列表条目的游戏表

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

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp" >

        <ImageView
            android:id="@+id/awayLogo"
            android:layout_height="25dp"
            android:layout_width="50dp"
            android:paddingLeft="2dp"
            android:paddingRight="2dp"
            android:paddingTop="2dp"
            android:paddingBottom="2dp"
            android:gravity="center" />

        <TextView
            android:id="@+id/awayName"
            android:layout_width="150dp"
            android:textSize="22dp"
            android:gravity="left"
            android:textColor="#000000" />

        <TextView
            android:id="@+id/awayScore"
            android:layout_width="45dp"
            android:textSize="22dp"
            android:gravity="center"
            android:textColor="#000000" />
        <TextView
            android:id="@+id/awayTime"
            android:layout_width="48dp"
            android:textSize="12dp"
            android:gravity="center"
            android:textColor="#000000" />
    </TableRow>
    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5dp" >

        <ImageView
            android:id="@+id/homeLogo"
            android:layout_height="25dp"
            android:layout_width="50dp"
            android:paddingLeft="2dp"
            android:paddingRight="2dp"
            android:paddingTop="2dp"
            android:paddingBottom="2dp"
            android:gravity="center" />

        <TextView
            android:id="@+id/homeName"
            android:layout_width="150dp"
            android:textSize="22dp"
            android:gravity="left"
            android:textColor="#000000" />

        <TextView
            android:id="@+id/homeScore"
            android:layout_width="45dp"
            android:textSize="22dp"
            android:gravity="center"
            android:textColor="#000000" />
        <TextView
            android:id="@+id/homeTime"
            android:layout_width="48dp"
            android:textSize="12dp"
            android:gravity="center"
            android:textColor="#000000" />
    </TableRow>

</TableLayout>

1 个答案:

答案 0 :(得分:0)

您没有发布实际显示@drawable/shape作为背景的xml,但我可以提出建议。

  • 添加另一个包装列表视图的布局。
  • 将包装器布局的背景设置为@drawable/shape
  • 在包装器布局上设置android:padding="2dp"

然后列表视图将以形状的笔触宽度量为中心,并且不应显示在形状边框的顶部。