如何在类似于Gmail的特定ListView项之后添加分隔符

问题描述 投票:0回答:2

与Gmail的工作方式类似,我想在(在我的情况下)第二项后添加一个文本分隔符到我的导航抽屉。我怎样才能做到这一点?我想在某处

mDrawerAdapter = new DrawerAdapter(this, cursor);

        mDrawerList.post(new Runnable() {
            public void run() {
                mDrawerList.setAdapter(mDrawerAdapter);
                selectDrawerItem(mCurrentDrawerPos);
            }
        });

, 对?

谢谢! enter image description here

android listview navigation drawer
2个回答
0
投票

你可以发布你的menu.xml文件?

否则要显示分隔符,您需要创建如下所示的组:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/first_group"
        android:checkableBehavior="single">
        <item
            android:checked="true"
            android:id="@+id/item1"
            android:icon="@drawable/XX"
            android:title="@string/XXX"/>
        <item
            android:id="@+id/item2"
            android:icon="@drawable/XXX"
            android:title="@string/XXX"/>
    </group>

    <group
        android:id="@+id/second_group"
        android:checkableBehavior="none">
        <item
            android:id="@+id/item3"
            android:icon="@drawable/XXX"
            android:title="@string/XXX" >
        </item>
    </group>
</menu>

0
投票

我有几个选项可供选择。

  1. 对此视图使用单独的布局文件,这意味着支持适配器的多个模型类型的数据,并根据类型膨胀正确的布局。 See here
  2. 使用“项目”修饰将线条添加到所选布局或布局的底部。 this post should help
© www.soinside.com 2019 - 2024. All rights reserved.