首页 > 解决方案 > 禁用列表视图中的某些项目后,分隔线消失

问题描述

禁用列表视图中的某些项目后,分隔线消失。如何使我的分隔线可见?

作为参考,我发现解决方案说覆盖适配器的 areAllItemsEnabled 并返回 true。但它不起作用。

@Override
  public boolean isEnabled(int position) {
    if (position == 1) {
      return false;
    }
    return true;
  }

  @Override
  public boolean areAllItemsEnabled() {
    return true;
  }

我的 ListView 如下所示。

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:fastScrollEnabled="true"
    android:horizontalSpacing="@dimen/list_item_padding_horizontal"
    android:listSelector="@drawable/default_list_item_selector"
    android:scrollbars="vertical"
    android:stretchMode="columnWidth"
    android:verticalSpacing="@dimen/list_item_padding_vertical" />

请帮我。

标签: androidlistviewdivider

解决方案


您可以在 item_row 布局中添加的最佳选项,您可以轻松地根据您的要求进行自定义。如下所示:

<LinearLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:orientation="vertical"
>

 <TextView
      android:layout_width="wrap_content"
      android:layout_centerVertical="true"
      android:gravity="center"
      android:text="Title"
      android:textColor="@color/black"
  />

   <View
      android:layout_width="match_parent"
      android:layout_height="1dp"
      android:background="@color/grey"
   />

</LinearLayout>

视图用作分隔线/分隔线。


推荐阅读