¿Por qué Android BottomNavigationView no aparece?

Estoy utilizando el nuevo Android BottomNavigationView pero la navegación inferior MenuItem vista de acción no se muestra.

Después de depurar encontré que el elemento de menú no es nulo y la visibilidad es visible.

Después de comprobar la altura y el ancho de la vista raíz viene 0 incluso después de codificar los valores en layout layout_width=50dp y layout_height=50dp del elemento raíz.

Aquí está mi menú de navegación inferior:

 <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> 

Mi diseño de acción:

 <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" /> 

En mi Activity estoy tratando de establecer:

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

2 Solutions collect form web for “¿Por qué Android BottomNavigationView no aparece?”

¿Se le olvidó agregar en su MainActivity ?

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

Si usted está usando el fragmento que usted necesita fijar tiene el menú de la opción verdad.

 setHasOptionsMenu(true); 
  • Cómo deshabilitar BottomNavigationView modo de cambio?
  • Recyclerview cubierto por BottomNavigationView
  • Android BottomNavigationView iconos espaciados uniformemente
  • Establecer el ítem / id de elementos inicialmente seleccionado en BottomNavigationView
  • BottomNavigationView deshabilita el modo de cambio sin usar la reflexión
  • BottomNavigationView - Sombra y efecto de ondulación
  • Android BottomNavigationView elementos mostrando sin texto también el diseño no se esconde en desplazamiento
  • Navegación inferior Ver resaltar elemento seleccionado
  • Android: Vista inferior de navegación - cambia el icono del elemento seleccionado
  • Fragmento creado de nuevo en la parte inferior de la vista de navegación seleccionada
  • Quitar el modo de animación / desplazamiento de BottomNavigationView android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.