2013-04-25 37 views

Trả lời

18

Tiêu đề có thể nhấp cùng với biểu tượng kể từ Android 4.2.2. WhatsApp sử dụng chế độ xem tùy chỉnh để hiển thị tiêu đề hai dòng. Thao tác này sẽ vô hiệu hóa nhấp chuột tiêu đề trên đường đi. Bạn có thể làm điều đó một cách giống nhau:

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

Câu trả lời hoàn hảo, cảm ơn bạn. Tôi đã luôn luôn tự hỏi tại sao nexus 4 làm cho tiêu đề có thể nhấp được. – xLite

+0

Cảm ơn, Hoạt động như một sự quyến rũ – AAnkit

7

Thêm dòng sau vào onCreate phương pháp của bạn:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

và xác định các phương pháp ghi đè sau đây trong hoạt động của bạn:

@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

Nhưng nó cũng làm cho tiêu đề hoạt động như nhấp được. – Ravi

+0

bạn có chắc chắn không? bởi vì nó không làm điều này trong ứng dụng của tôi – waqaslam

+0

tôi có thể đăng các mã để đảm bảo rằng tôi đang làm nó viết – Ravi

0

Bạn tôi, tôi nghĩ rằng đây là Android phiên bản/xây dựng "tính năng" , bởi vì tôi có hai thiết bị, (Nexus S và Nexus 7) (Android 4.1.2 và Android 4.2.2) và tôi đang triển khai ứng dụng tôi đang phát triển trên cả hai thiết bị, cùng một mã chính xác, trên Nexus S, biểu tượng là "lên ", trên Nexus 7, biểu tượng và tiêu đề đều là" lên ".

+0

Một cách tôi có thể thấy là tạo bố cục/chế độ xem ActionBar tùy chỉnh của riêng bạn. Giả sử nó là giá trị công việc. – LuckyMe

0

chắc chắn Android của bạn: minSdkVersion = "11" mà có thể được nhìn thấy trong file manifest, Biểu tượng lên đã được bao gồm từ APK 11. Thêm phần sau vào phương thức onCreate của bạn Đối với trang chủ, hãy đặt getActionBar(). SetDisplayHomeAsUpEnabled (false); chắc chắn rằng nó sai và trên các hoạt động khác bạn giữ nó cho phép tôi, e "true". tôi đã thực hiện một plz mẫu nhỏ cố gắng liên kết dưới đây có thể được giúp đỡ bạn chỉ cần nhập vào không gian làm việc của bạn

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

Các vấn đề liên quan