2012-05-02 15 views
17

Uso la barra de acciones de Sherlock, pero necesito quitar el título y el icono de la barra.¿Cómo puedo eliminar el título y el ícono por completo en el sherlock de la barra de acciones?

que utilizan

getSupportActionBar().setDisplayShowHomeEnabled(false); 
getSupportActionBar().setDisplayShowTitleEnabled(false); 

Funcionó, icono y el título desapareció pero stil mis artículos apareció en la derecha. ¿Hay alguna manera de eliminar completamente el título y el ícono en lugar de ocultarlos? Encontré una pregunta similar en el desbordamiento de pila, pero nadie respondió.

Editar

 Before my bar look like: -- Icon Title MenuItem1 MenuItem2-- 
    After my bar look like: --   MenuItem1 MenuItem2-- 
    I want my bar look like: -- MenuItem1 MenuItem2 
+1

se dice "funcionó", sin embargo todavía no están contentos. Considere usar más palabras, o incluso imágenes, para explicar cuál es su problema. – CommonsWare

+1

Edité mi pregunta. – SavasCinar

+0

¿Puedo hacer una pregunta relacionada aquí? También intenté eliminar el icono y el título configurando las pantallas en falso. Inflando una vista personalizada para reemplazar el icono y el título. Funciona, sin embargo, antes de que la vista personalizada se infla, puedo ver el icono y el título en su lugar. ¿Alguna idea sobre eso? – user1923613

Respuesta

10

Sus elementos del menú "" nunca va a aparecer estar alineado a la izquierda. Ellos estarán alineados a la derecha. La izquierda es para su título e ícono (actualmente eliminado) y navegación (pestañas, lista, etc.). Si tiene suficientes elementos de la barra de acción, fluirán hacia el lado izquierdo, pero siempre comenzarán desde la derecha. Esto no se puede modificar a través del SDK de Android.

0

Puede hacerlo utilizando el menú contextual sobre la barra de acciones. Comprueba las Demostraciones de ABS de Sherlock, hay una Actividad: ActionModes, muestra un ejemplo muy simple que puede ser útil para ti.

8

puede hacer referencia este código, entonces puede obtener una solución ... solo se aplica según su requerimiento ....

ActionBar actionBar = getActionBar(); 
      actionBar.setDisplayShowTitleEnabled(false); 
      actionBar.setDisplayShowHomeEnabled(false); 
      actionBar.setDisplayShowCustomEnabled(true); 

RelativeLayout relative = new RelativeLayout(getApplicationContext()); 

TextView tv1 = new TextView(this); 
     tv1.setText("Test1"); 
     tv1.setTextColor(Color.GREEN); 
     tv1.setPadding(3,13,3, 12); 
     tv1.setId(1); 
     tv1.setOnClickListener(this); 

TextView tv2 = new TextView(this); 
     tv2.setText("Test2"); 
     tv2.setTextColor(Color.GREEN); 
     tv2.setPadding(3,13,3,12); 
     tv2.setId(2); 
     tv2.setOnClickListener(this); 

TextView tv3 = new TextView(this); 
     tv3.setText("Test3"); 
     tv3.setTextColor(Color.GREEN); 
     tv3.setPadding(3,13,3, 12); 
     tv3.setId(3); 
     tv3.setOnClickListener(this); 

TextView tv4 = new TextView(this); 
     tv4.setText("Test3"); 
     tv4.setTextColor(Color.GREEN); 
     tv4.setPadding(3,13,3, 12); 
     tv4.setId(4); 
     tv4.setOnClickListener(this); 

LinearLayout ll = new LinearLayout(this); 
      ll.addView(tv1); 
      ll.addView(tv2); 
      ll.addView(tv3); 
      ll.addView(tv4); 

relative.addView(ll); 
actionBar.setCustomView(relative); 
2
getSupportActionBar().setIcon(android.R.color.transparent); 
Cuestiones relacionadas