gpt4 book ai didi

android - (Android) 应用程序 :actionViewClass doesn't seem to show

转载 作者:太空狗 更新时间:2023-10-29 14:48:50 26 4
gpt4 key购买 nike

我真的很想知道为什么我在当前正在使用的构建中看不到抽屉导航中的徽章/计数器。但是在其他构建中,例如新创建的具有导航 Activity 的应用程序,它正在显示。我关注了 Hari 的博客:https://medium.com/@harivigneshjayapalan/android-adding-badge-or-count-to-the-navigation-drawer-84c93af1f4d9#.tknc8q6wy

是因为gradle build吗?

我是 android 的新手,我失去了我错过的东西......

在 activity_navigation_drawer 上

<?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 android:checkableBehavior="single">
<item android:id="@+id/nav_dashboard"
android:icon="@drawable/ic_dashboard_black_24dp"
android:title="Nav1 title"/>
<item android:id="@+id/nav_bookshelf"
app:actionViewClass="android.widget.TextView"
app:showAsAction="always"
android:icon="@drawable/ic_book_black_24dp"
android:title="My Books" />
<item android:id="@+id/nav_results"
android:icon="@drawable/ic_insert_chart_black_24dp"
android:title="Nav3 title" />
<item android:id="@+id/nav_settings"
android:icon="@drawable/ic_settings_black_24dp"
android:title="Nav4 title" />
</group>
</menu>

在 Navigation Activity 类的 onCreate 方法中:

TextView navbookshelf=(TextView)MenuItemCompat.getActionView(navigationView.getMenu().findItem(R.id.nav_bookshelf));

navbookshelf.setGravity(Gravity.CENTER_VERTICAL);
navbookshelf.setTypeface(null, Typeface.BOLD);
navbookshelf.setTextColor(getResources().getColor(R.color.colorAccent));
navbookshelf.setText("1");

最佳答案

这似乎是 23.0AppCompat 依赖项的问题。根据ActionView set to an item in support NavigationView not showingthis answer并通过查看您提供的帖子的源代码(特别是 build.gradle ),您应该将依赖项更新为 23.1.1 如下:

dependencies {
...
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
}

关于android - (Android) 应用程序 :actionViewClass doesn't seem to show,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37067737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com