2013-04-25 6 views

ответ

18

Название можно щелкнуть вместе со значком с Android 4.2.2. WhatsApp использует пользовательский вид для отображения двухстрочного заголовка. Это отключает нажатие названия по пути. Вы можете сделать это таким же образом:

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

Отличный ответ, спасибо. Мне всегда было интересно, почему ссылка 4 сделала название кликабельным тоже. – xLite

+0

Спасибо, работает как шарм – AAnkit

7

Добавьте следующую строку в ваш onCreate метод:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

и определить следующий метод переопределения в вашей деятельности:

@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

Но это также делает название активности как Clickable. – Ravi

+0

вы уверены? потому что это не делает это в моем приложении – waqaslam

+0

я могу опубликовать код, чтобы убедиться, что я его пишу – Ravi

0

Мой друг, я думаю, что это Android версия/построить «особенность» , потому что у меня есть два устройства (Nexus S и Nexus 7) (Android 4.1.2 и Android 4.2.2), и я развертываю приложение, которое я разрабатываю на обоих устройствах, точный точный код, на Nexus S значок «вверх» », на Nexus 7 значок и название« вверх ».

+0

Один из способов, который я вижу, - создать свой собственный макет/представление ActionBar. Предполагая, что это стоит того. – LuckyMe

0

убедитесь, что ваш Android: minSdkVersion = "11", которые можно было увидеть в файле манифеста, Значок «Вверх» был добавлен из APK 11. Добавьте следующее к вашему методу onCreate. Для домашней страницы put getActionBar(). SetDisplayHomeAsUpEnabled (false); убедитесь, что он ложный, а в других действиях вы поддерживаете его, i, e «true». я сделал небольшой пример плз попробовать ссылку ниже, которая может быть поможет вам просто импортировать в рабочем пространстве

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

Смежные вопросы