2013-04-25 11 views

risposta

18

Il titolo è cliccabile insieme all'icona da Android 4.2.2. WhatsApp utilizza una vista personalizzata per visualizzare un titolo a due righe. Questo disabilita il clic del titolo lungo la strada. Si può fare allo stesso modo:

ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setDisplayShowTitleEnabled(false); 
actionBar.setDisplayShowCustomEnabled(true); 
actionBar.setCustomView(R.layout.ab_title); 

TextView title = (TextView) findViewById(android.R.id.text1); 
title.setText("Title"); 

/res/layout/ab_title.xml:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="@style/TextAppearance.Sherlock.Widget.ActionBar.Title" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:ellipsize="end" 
    android:gravity="center_vertical" /> 
+0

Risposta perfetta, grazie. Mi sono sempre chiesto perché il nexus 4 rendesse il titolo cliccabile. – xLite

+0

Grazie, funziona come un fascino – AAnkit

7

Aggiungere il seguente alla onCreate metodo:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

e definire il seguente metodo di sostituzione nella vostra attività:

@Override 
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     onBackPressed(); 
     break; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
    return true; 
} 
+4

ma rende anche il titolo di attività di cliccabile. – Ravi

+0

sei sicuro? perché non lo fa nella mia app – waqaslam

+0

posso postare il codice per assicurarmi che lo stia scrivendo – Ravi

0

mio amico, penso che questo sia la versione Android/"caratteristica" costruire , perché ho due dispositivi, (Nexus S e Nexus 7) (Android 4.1.2 e Android 4.2.2) e sto distribuendo l'app che sto sviluppando su entrambi i dispositivi, stesso codice esatto, su Nexus S l'icona è "su" ", su Nexus 7 l'icona e il titolo sono entrambi" su ".

+0

Un modo che posso vedere è creare il proprio layout/vista ActionBar personalizzato. Supponendo che valga il lavoro. – LuckyMe

0

assicurarsi che il proprio Android: minSdkVersion = "11" che potrebbe essere visto nel file manifesto, L'icona su è stata inclusa dall'APK 11. Aggiungi il seguente al tuo metodo onCreate Per la home page metti getActionBar(). SetDisplayHomeAsUpEnabled (false); assicurati che sia falso e in altre attività lo tenga abilitato, "vero". Ho fatto un piccolo campione di plz provare il link qui sotto, che possono essere aiutate basta importare nel vostro spazio di lavoro

http://www.mediafire.com/?hktdvts7yyduwv1

Problemi correlati