Problemas con Android – actionBar.setDisplayHomeAsUpEnabled

En mi actividad que se extiende SherlockFragmentActivity tengo barra de acción y también han establecido actionBar.setDisplayHomeAsUpEnabled (true) para volver a mi actividad anterior. Todo funciona bien. Pero cuando hago clic en el botón de inicio, el color de fondo debe aplicarse sólo al icono de la aplicación, pero también se aplica al "título" en la barra de acción como se muestra en la captura de pantalla. No quiero que esto suceda. Cuando hago clic en el botón de inicio, solo el icono de la aplicación debe hacer clic (el color de fondo debe aplicarse sólo al icono de la aplicación) y no el título. ¿Alguna idea de cómo puedo hacer esto?

introduzca la descripción de la imagen aquí

mi código de actividad:

ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setTitle(some_string); 

El patrón estándar de la interfaz de usuario de Android incluirá el título en estado presionado. Sin embargo, creo que si siguió este enlace (que describe cómo agregar una vista personalizada a la izquierda de una barra de acción) ¿Cómo alinear elementos en la barra de acción a la izquierda? , y poner el título a vacío. El siguiente código funcionó en mi dispositivo local

 ActionBar action=getActionBar(); action.setDisplayShowCustomEnabled(true); action.setHomeButtonEnabled(true); action.setDisplayShowTitleEnabled(false); TextView title =new TextView(getApplicationContext()); title.setText("Your Title here"); title.setGravity(Gravity.LEFT | Gravity.CENTER_VERTICAL); action.setCustomView(title); 

No olvide esta parte, porque ese botón de inicio también es un botón de MENU.

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // This is called when the Home (Up) button is pressed in the action bar. // Create a simple intent that starts the hierarchical parent activity and // use NavUtils in the Support Package to ensure proper handling of Up. Intent upIntent = new Intent(this, MainActivity.class); if (NavUtils.shouldUpRecreateTask(this, upIntent)) { // This activity is not part of the application's task, so create a new task // with a synthesized back stack. TaskStackBuilder.from(this) // If there are ancestor activities, they should be added here. .addNextIntent(upIntent) .startActivities(); finish(); } else { // This activity is part of the application's task, so simply // navigate up to the hierarchical parent activity. NavUtils.navigateUpTo(this, upIntent); } return true; } return super.onOptionsItemSelected(item); } 
  • Cómo evitar agregar el mismo fragmento a la pila
  • Se puede crear un fragmento con una sola instancia
  • PageTabStrip Clase no encontrada Excepción
  • Android Definir texto de TextView en fragmento que está en FragmentPagerAdapter
  • ¿Por qué mi fragmento onCreate se llama extensivamente cada vez que una página a través de mis aplicaciones viewPager?
  • Google Maps de Google - Error al inflar el fragmento de clase
  • Android reemplaza el fragmento dentro de un fragmento
  • FragmentManager NullPointerException al intentar commitAllowingStateLoss
  • Administrar la barra de herramientas y el botón de retroceso del fragmento en android
  • Cómo deshabilitar el título de la ventana en una FragmentActivity?
  • Fragmento Android ve pérdida de estado al utilizar FragmentTransaction.replace ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.