2012-08-24 31 views
6

tôi có các thiết lập sau:Android: Lề giữa biểu tượng ActionBar và Navigation menu thả xuống thay đổi khi bạn nhấp vào tìm kiếm

On launch

Vì vậy, bạn có thể bấm vào biểu tượng tìm kiếm cho thanh tác vụ để trở thành một tìm kiếm quán ba. Khá chuẩn:

Searching

Vì vậy, nếu bạn đang thực hiện tìm kiếm, bạn có thể nhấp vào biểu tượng Home để làm thanh đi:

Reverting

Nhưng khi bạn quay trở lại, thả xuống chuyển hướng menu được dịch sang bên phải khá một chút:

Wrong!

Tôi thực sự không thể hiểu được điều gì đang xảy ra ở đây. Điều đầu tiên tôi làm là tạo một ứng dụng hoàn toàn mới và tạo lại ứng dụng đó (đây là những gì bạn thấy bên dưới) để đảm bảo rằng đó không phải là vấn đề với kiểu hoặc chủ đề tôi đang sử dụng trong ứng dụng chính của mình. Điều đó không giúp được gì. Tôi đang sử dụng ActionBarSherlock, vì vậy điều tiếp theo tôi đã làm là xây dựng lại dự án bằng cách sử dụng API thanh tác vụ chính thức của Google. Điều đó cũng không tạo nên sự khác biệt.

Có ai có ý tưởng nào không? Tôi sẽ cung cấp bất kỳ mã nào mà các bạn nghĩ có thể giúp đỡ, nhưng tôi đã thực hiện khá nhiều tài liệu trực tiếp từ tài liệu của Google về nó. Cảm ơn!

EDIT: Thêm một số trước-sau khi hình ảnh với bố trí giáp có thể nhìn thấy (tùy chọn dev đặc trưng trong 4.1+)

TRƯỚC:

good

SAU:

bad

Tôi cũng đã bao gồm trình đơn XML:

<?xml version="1.0" encoding="utf-8"?> 

<item android:id="@+id/abm_search" 
    android:icon="@android:drawable/ic_menu_search" 
    android:showAsAction="always|collapseActionView" 
    android:actionViewClass="android.widget.SearchView" /> 

<item android:id="@+id/abm_location" 
    android:title="Stuff" 
    android:showAsAction="never" /> 

<item android:id="@+id/abm_radius" 
    android:title="More Stuff" 
    android:showAsAction="never" /> 

<item android:id="@+id/abm_settings" 
    android:title="Other Stuff" 
    android:showAsAction="never"/> 

Trả lời

3

Tìm thấy ra vấn đề. Tôi đã đặt cho thanh tác vụ một tiêu đề "". Thay vào đó, nếu bạn đã thanh hành động tùy chọn hiển thị này:

actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME);

nó cố định vấn đề. Hy vọng điều này sẽ giúp người khác.

+0

Không hoạt động, điều này khiến toàn bộ thanh tác vụ bị trống. – Josh

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