Pourquoi Android BottomNavigationView ne s'affiche pas?

J'utilise le nouveau Android BottomNavigationView mais la vue d'action MenuItem navigation inférieure ne s'affiche pas.

Après le débogage, j'ai constaté que l'élément de menu n'est pas nul et que la visibilité est visible.

  • Ballons estimés - Différence entre les auditeurs de surveillance et de distance
  • Partagez l'image et le texte via Whatsapp ou Facebook
  • Comment faire une diapositive de dialogue de bas en haut de l'écran dans Android
  • Besoin de didacticiels AIDL
  • Onglets de conception de matériel Android 5.0
  • Est-il possible de créer CursorAdapter dans recycleview, tout comme ListView?
  • Après avoir vérifié la hauteur et la largeur de la vue de la racine, il arrive 0 même après avoir codé en dur les valeurs dans layout layout_width=50dp et layout_height=50dp de l'élément racine.

    Voici mon menu de navigation inférieur:

     <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/nearby_fragment" android:enabled="true" android:icon="@drawable/homenearbyfragment" android:title="@string/bottom_nearby" app:showAsAction="always"/> <item android:id="@+id/route_fragment" android:title="@string/bottom_homescreen" android:enabled="true" app:showAsAction="always" android:icon="@drawable/home_mycommute" /> <item android:id="@+id/newsfeed_activity" android:title="@string/bottom_news" android:enabled="true" app:showAsAction="always" android:icon="@drawable/newsfeed" app:actionLayout="@layout/bagde_layout"/> </menu> 

    Ma disposition d'action:

     <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" style="?android:attr/actionButtonStyle" android:layout_width="50dp" android:layout_height="50dp" android:clickable="true" android:focusable="true" android:gravity="center"> <ImageView android:id="@+id/menu_badge_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/newsfeed" /> <TextView android:id="@+id/menu_badge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top|end" android:layout_marginTop="4dp" android:background="@drawable/circle_bg" android:gravity="center" android:textColor="@android:color/white" android:textSize="8sp" /> 

    Dans mon Activity , j'essaie de définir:

     private void setCountOnNews(Menu menu) { mReportMenu = menu.findItem(R.id.newsfeed_activity); FrameLayout count = (FrameLayout) mReportMenu.getActionView(); count.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, NewsFeedActivity.class); startActivity(intent); MainApplication.getInstance().trackScreenView(getString(R.string.tracknewsfeedmenu)); } }); TextView notifCount = (TextView) count.findViewById(R.id.menu_badge); //if (Utils.getNewsfeedCountPreference(MainActivity.this) > 0) notifCount.setText(String.valueOf(Utils.getNewsfeedCountPreference(MainActivity.this))); notifCount.setText("asd;jfnapsdifnaspdifnasdpifnaspdfnapsdifnaspidfnapsidfnaspdiufif"); Log.d(TAG, "setCountOnNews:" + notifCount.getText().toString()); //else // notifCount.setVisibility(View.GONE); } 

  • Comment puis-je configurer des espaces de noms personnalisés dans le fichier de mise en page dans Android Studio?
  • L'enfant spécifié a déjà un parent. Vous devez appeler removeView () sur le parent de l'enfant d'abord
  • ListView dans AlertDialog
  • Sélectionner le contact à partir de la visualisation automatique
  • Notifications push avec django et GCM
  • ClassNotFoundException: n'a pas trouvé de classe sur le chemin d'accès: DexPathList
  • 2 Solutions collect form web for “Pourquoi Android BottomNavigationView ne s'affiche pas?”

    Avez-vous oublié d'ajouter cela dans votre MainActivity ?

     @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } 

    Si vous utilisez le fragment que vous devez définir, le menu des options est vrai.

     setHasOptionsMenu(true); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.