2013-04-25 16 views

Odpowiedz

18

Tytuł można kliknąć razem z ikoną od wersji Androida 4.2.2. WhatsApp używa niestandardowego widoku, aby wyświetlić tytuł z dwiema liniami. Spowoduje to wyłączenie kliknięcia tytułu po drodze. Można zrobić to w taki sam sposób:

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

Doskonała odpowiedź, dziękuję. Zawsze zastanawiałem się, dlaczego nexus 4 sprawił, że tytuł też jest klikalny. – xLite

+0

Dzięki, działa jak urok – AAnkit

7

Dodaj poniższe linie do swojej metody onCreate:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

i zdefiniować następującą metodę obejścia w swojej działalności:

@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

Ale to także sprawia, że ​​tytuł działalność jako klikalne. – Ravi

+0

jesteś pewien? ponieważ nie robi tego w mojej aplikacji – waqaslam

+0

mogę napisać kod, aby upewnić się, że robię to napisz – Ravi

0

Przyjacielu, myślę, że to jest Android wersja/build "funkcja" , ponieważ mam dwa urządzenia (Nexus S i Nexus 7) (Android 4.1.2 i Android 4.2.2) i wdrażam aplikację, którą tworzę na obu urządzeniach, ten sam dokładny kod, na Nexusie S ikona jest "do góry" ", na Nexusie 7 ikona i tytuł są" w górze ".

+0

Jednym ze sposobów, w jaki widzę, jest stworzenie własnego układu/widoku ActionBara. Zakładając, że jest warta pracy. – LuckyMe

0

upewnić się, że android: minSdkVersion = "11", które mogą być postrzegane w pliku manifestu, Do APK 11 dodano ikonę Up. Dodaj następującą metodę onCreate Dla strony domowej put getActionBar(). SetDisplayHomeAsUpEnabled (false); upewnij się, że jest fałszywe, a podczas innych działań włączasz go, tzn. "prawda". Zrobiłem małą próbkę plz spróbować poniższego linku, który może pomóc po prostu zaimportować do swojego miejsca pracy

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

Powiązane problemy