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); } 
  • Reemplazo de TabActivity con FragmentActivity y Fragments
  • Comunicación entre DialogFragment y FragmentActivity en Android
  • Fragmento Entrada recursiva a executePendingTransactions Error
  • IllegalStateException: No se puede realizar esta acción después de OnSaveInstanceState en la clase FragmentActivity
  • Después de la rotación, onCreate () Fragmento se llama antes onCreate () FragmentActivity
  • Google Maps de Google - Error al inflar el fragmento de clase
  • No se ha encontrado ninguna vista para id en Android FragmentActivity con ListFragment
  • Congelación de la interfaz de usuario cuando la transacción de fragmentos
  • Pasar la consulta de búsqueda ActionBar para fragmentar
  • Incorporación Cordova WebView, Receptor no está registrado
  • 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.