Showing Custom Layout on Overflow Drop Down Menu Item? Android

前端 未结 2 1846
遥遥无期
遥遥无期 2020-12-10 14:07

I am trying to figure out how to show a custom view for items inside the overflow menu (on right of actionbar) but I can\'t seem to figure it out. It still shows the title o

2条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-10 14:36

    If you just want add a drawable (red dot) after text, you can use imageSpan to add drawable after main text like below:

    private MenuItem settingsItem;
        ....
        SpannableStringBuilder builder = new SpannableStringBuilder(getString(R.string.settings_menu_name) + " .");
        Drawable drawable = getResources().getDrawable(R.drawable.red_dot);
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
        builder.setSpan(new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE), builder.length()-1, builder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        settingsItem.setTitle(builder);
    

提交回复
热议问题