滚动列表视图时如何禁用分隔线焦点?

时间:2015-05-20 06:29:11

标签: android listview textview divider

我使用listview插入项目,使用文本视图分隔该列表中的每个项目。

   <ListView
    android:id="@+id/listview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/title"
    android:cacheColorHint="#00000000"
    android:background="#FFFFFF"
    android:paddingTop="10dp"
    android:divider="@null"
     />

    <TextView
    android:id="@+id/line_text"
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:layout_below="@+id/issueno"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:background="@color/line_color"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:singleLine="true" />

它运行正常但是当我在模拟器第一行看到2dp高度时,第二行高度为1dp,第三行再次看到2dp高度,当我滚动列表视图时它会重复。

2 个答案:

答案 0 :(得分:0)

使用此代码删除行

android:divider="@null"

如果您想更改其颜色或尺寸,请使用此

android:divider="@android:color/transparent"
android:dividerHeight="3dp"

答案 1 :(得分:0)

在您的java代码中执行此操作

listView = (ListView) findViewById(R.id.listview);
listView.setDividerHeight(0);

在你的xml中执行此操作

<ListView
        android:id="@+id/listview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:divider="#EAEAEA"
        android:dividerHeight="0dp"
        android:scrollbars="none" />