最大化列表视图中的可见行

时间:2014-02-27 02:02:29

标签: android android-layout listview relativelayout

这是我列表中项目的代码。假设我将此TextView膨胀到ListView

<TextView
   android:id="@+id/textviewItemList"
   android:layout_width="fill_parent"
   android:layout_height="50dp"
   android:paddingBottom="10dip"
   android:paddingLeft="10dip"
   android:paddingTop="10dip"
   android:textSize="35px" />

这是我ListView的代码,在RelativeLayout内只有3行可见,其他行可滚动。 RelativeLayout高度为文本视图高度的x3 ...

<RelativeLayout
  android:layout_width="wrap_content"
  android:layout_height="150dp"
  android:layout_marginTop="15px"
  android:background="@drawable/border"
  android:layout_centerHorizontal="true"
  android:orientation="vertical">
    <ListView
       android:id="@+id/listview_data"
       android:layout_width="300px"
       android:layout_height="wrap_content"
       android:columnWidth="30px"
       android:gravity="center"
       android:numColumns="10">
   </ListView>
</RelativeLayout>

但是当ListView创建超过3个项目时,我向下或向上滚动时会出现阴影部分,它没有突出显示全部(它有某种阴影部分或我说的是渐弱部分)。 ..

1 个答案:

答案 0 :(得分:1)

在列表视图中添加android:cacheColorHint="#00000000"。以下是使用cacheColorHint重写代码的第二部分:

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="150dp"
    android:layout_marginTop="15px"
    android:background="@drawable/border"
    android:layout_centerHorizontal="true"
    android:orientation="vertical">
    <ListView
        android:id="@+id/listview_data"
        android:layout_width="300px"
        android:layout_height="wrap_content"
        android:columnWidth="30px"
        android:gravity="center"
        android:numColumns="10"
        android:cacheColorHint="#00000000" >
    </ListView>
</RelativeLayout>

它会移除阴影/转动ListView的屏幕黑色问题。