2011-10-24 39 views
16

Tôi là người mới phát triển Android và muốn biết liệu có thể tạo chế độ xem tìm kiếm với gợi ý nền, thay đổi tự động hay không, khi người dùng nhập vào hộp tìm kiếm. . Ví dụ, như trong việc tìm kiếm của Google, nơi phần màu xám ở chế độ nền cho người dùng các tùy chọn điền vàoAndroid Searchview với gợi ý nền

Trả lời

39

Bạn có thể thêm SearchView gợi ý bởi sau dưới đây:

search.setQueryHint("Google Search"); 

Bạn có thể thiết lập màu nền của SearchView bằng cách làm theo dưới đây:

search.setBackgroundColor(Color.RED); 
11

Hãy thử một cái gì đó như thế này:

SearchView searchView = new SearchView(canvas.getContext()); 
searchView.setQueryHint("Type your text here"); 
searchView.setBackgroundColor(Color.WHITE); 

OptionCommand searchCommand = new OptionCommand(); 
searchCommand.setActionView(searchView); 
searchCommand.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); 
2

Bạn có thể thêm SearchView gợi ý theo hai cách

  1. Bằng cách lập trình

    SearchView searchView = (SearchView) menuItem.getActionView(); 
    searchView.setQueryHint("Search Hint"); 
    
  2. Bằng cách sử dụng theme (styles.xml)

    <style name="MySearchView" parent="Widget.AppCompat.SearchView"> 
        <item name="queryHint">@string/search_view_hint</item> 
    </style> 
    
0

Hãy thử điều này.

SearchView searchView = (SearchView) findViewById(R.id.searchView); 
searchView.setIconified(false); 
1

Cách đơn giản nhất để xem một gợi ý là bằng cách thêm thuộc tính để queryHint="Search"SearchView widget trong XML.

<android.support.v7.widget.SearchView 
    android:id="@+id/svSearchView" 
    android:layout_width="match_parent" 
    android:layout_height="40dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    app:queryHint="Search products.." 
    app:iconifiedByDefault="false" 
    android:layout_below="@+id/tvTitle" 
    android:paddingLeft="14dp" /> 
Các vấn đề liên quan