Làm cách nào để xây dựng ActionBar
với chế độ xem tìm kiếm có thể thu gọn với một mục tác vụ có thể nhìn thấy, khi chế độ xem tìm kiếm được mở rộng? Để mô tả chi tiết hơn, đây là những gì tôi cần:Android ActionBar: có thể mở SearchView với nút hành động
Lưu ý rằng có các mục menu khác và android:uiOptions="splitActionBarWhenNarrow"
được xác định trong AndroidManifest.xml
.
Tôi cố gắng để thiết lập tùy chỉnh bố cục mục tìm kiếm:
menu.xml
<item
android:id="@+id/menu_search"
android:actionLayout="@layout/actionbar_search"
android:icon="@drawable/action_search"
android:showAsAction="always|collapseActionView"
android:title="@string/search" />
actionbar_search.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right"
android:orientation="horizontal" >
<com.actionbarsherlock.widget.SearchView
android:id="@+id/search_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:iconifiedByDefault="false"
android:queryHint="@string/search_hint" />
<ImageButton
android:id="@+id/add_item"
android:layout_width="wrap_content"
android:layout_height="match_parent"
style="@style/Widget.Sherlock.ActionButton"
android:src="@drawable/content_new"/>
</LinearLayout>
Nhưng bởi defaul t tìm kiếm xem tất cả các chiều rộng có sẵn và nút là không nhìn thấy được. Tôi không biết cách buộc SearchView
điền vào tất cả không gian có sẵn giữa biểu tượng ứng dụng và mục menu. Tất cả tôi tìm thấy là tài sản android:maxWidth
, nhưng điều này chỉ cho phép kích thước mã hóa cứng, và tôi đang tìm kiếm một số giải pháp linh hoạt hơn. Tôi cũng đã thử RelativeLayout
với android:layout_toRightOf="@id/search_view"
mà không có may mắn.
Xin chào, tôi đã thử giải pháp trên nhưng không hoạt động. Trong thực tế, tôi không thể nhìn thấy bất kỳ mục hành động nào. – AndoAiron
Bạn có thể gửi các đoạn mã của bạn (ví dụ như gist) không? Tôi đã dành vài ngày để tìm hiểu và thử nghiệm, nghĩ rằng tôi có thể giúp đỡ. –
Tôi nên đăng đoạn mã của mình ở đâu ?? Tôi không thể đăng mã vấn đề của tôi ở đây dưới dạng nhận xét. Ngoài ra, bạn có thể vui lòng giúp tôi đạt được điều này: http://stackoverflow.com/questions/15947557/sherlockactionbar-with-autocompletetextview-and-other-items?noredirect=1#comment22723847_15947557 – AndoAiron