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.

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); } 

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