android - 禁用列表视图中的某些项目后,分隔线消失
问题描述
禁用列表视图中的某些项目后,分隔线消失。如何使我的分隔线可见?
作为参考,我发现解决方案说覆盖适配器的 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" />
请帮我。
解决方案
您可以在 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>
视图用作分隔线/分隔线。