PopupMenu计数器未显示

时间:2016-11-08 05:09:13

标签: android menu menuitem popupmenu

我想像这样显示通知计数器

http://i.stack.imgur.com/TlsFf.jpg

但是,如果图片中显示的是NavigationView上的计数器,我希望它显示在PopupMenu pending_req

这是 menu_project.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <group>
        <item
            android:id="@+id/detail"
            android:title="@string/detail" />

        <item
            android:id="@+id/pending_req"
            app:actionViewClass="android.widget.TextView"
            android:title="@string/pending_request"
            app:showAsAction="always"/>
    </group>

</menu>

以下是显示PopupMenu

的方法
private void showProjectMenu(View v) {
    PopupMenu popupMenu = new PopupMenu(this, v);
    popupMenu.getMenuInflater().inflate(R.menu.menu_project, popupMenu.getMenu());

    TextView pendReqN = (TextView)popupMenu.getMenu().findItem(R.id.pending_req).getActionView();
    pendReqN.setText("3");

    popupMenu.show();
}

编辑:
这是单击项目 00004 时的结果 enter image description here

我想要什么 enter image description here

我该如何解决这个问题?提前谢谢!!

1 个答案:

答案 0 :(得分:1)

您需要使用RecycleView自定义视图列表,其中有一个图标,文本和数字textview根据您的要求

以下是Example

您可以参考此示例