7

Tôi hiện có ứng dụng trong cửa hàng phát cho cả máy tính bảng và điện thoại thông minh chạy Android 3.0+ (http://tinyurl.com/cnejnjs). Để thu hút nhiều người dùng hơn, tôi đang xem xét việc ứng dụng hoạt động trên nhiều thiết bị.Android: Tiện ích tìm kiếm ActionBarSherlock

Tôi biết ActionBar Sherlock và điều này dường như làm hầu hết mọi thứ tôi muốn. Một điều nó không cung cấp là Search Widget mà tôi sử dụng trong ứng dụng hiện tại.

Có cách nào để có hộp tìm kiếm trong thanh tác vụ cập nhật phân đoạn danh sách hiện tại trên màn hình theo cách tương tự như cách tiện ích tìm kiếm mặc định hoạt động không?

Trả lời

19

Tiện ích tìm kiếm chỉ là một mục tác vụ có thể mở rộng đơn giản. Bạn có thể tạo của riêng bạn rất dễ dàng bằng cách sử dụng EditText làm bố cục được mở rộng. Bạn có thể thấy điều này trong ví dụ "Mục tác vụ có thể thu gọn" từ Feature Demos (mặc dù đây chỉ là một ví dụ rất cơ bản).

Bạn cũng có thể sử dụng được xây dựng trong widget trên Honeycomb và lên từ thư viện tương thích:

Context context = getSupportActionBar().getThemedContext(); 
View searchView = SearchViewCompat.newSearchView(context); 
if (searchView != null) { 
    //Use native implementation 
} else { 
    //Use simple compatibility implementation 
} 

Hỗ trợ việc thực hiện compatibile 99% cũng là on the roadmap.

+1

Tôi đã thử bản trình diễn Mục tác vụ đóng mở, nhưng tôi không biết cách tham khảo EditText. – petrnohejl

+5

Bạn có thể thổi phồng bố cục trong mã và gọi 'findViewById' hoặc bạn chỉ định bố cục trong trình đơn XML và sau đó gọi' getActionView(). FindViewById (...) ' –

+0

+1 Hoạt động rực rỡ, cảm ơn jake – Naruto

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