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.

  • Obtenez le compte de messagerie principal du téléphone Android
  • Besoin d'une ligne de commande pour démarrer un navigateur via adb
  • Comment coder Bitmaps dans une vidéo en utilisant MediaCodec?
  • Flash vidéo ne s'affiche pas dans WebView pour Android 3.0.1
  • Liste Android des identificateurs de langue pour les valeurs
  • Comment configurer un émulateur Android pour Kindle Fire?
  • 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); } 

  • Utilisez le plugin DataBinding Android parallèlement au plugin GoogleServices
  • Android READ PHONE STATE?
  • Comment puis-je obtenir le vecteur du champ magnétique, indépendamment de la rotation de l'appareil?
  • Android: J'utilise la bibliothèque AChartEngine pour les graphiques, mais je ne peux pas intégrer la vue graphique d'achartengine avec android xml?
  • Enregistrer le fichier en utilisant la chaîne binaire sur Android via HTML5
  • Gridview avec deux colonnes et des images redimensionnées automatiquement
  • 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.