2014-01-11 84 views
2

我想實現searchview像這樣linklink2但我想從自己的EditText而不是在ActioBar或菜單中進行搜索。SearchView由EditText android

我想知道主佈局xml文件中的代碼是什麼。考慮到我不想使用帶有菜單項的ActionBar,因爲它不支持api少於11級,我想使用搜索並在相同的Activity中得到結果,所有我想知道的我都能得到在搜索欄按下一個按鈕給它一個字t在sqlite中搜索並得到相同的Activity中的結果?

希望任何人都明白我的意思。 在此先感謝。

+0

您可以在任何地方使用搜索查看你想。爲什麼你需要/想要使用EditText? –

+0

好吧,我想在xml佈局中的示例,並且searchView將與鏈接中的代碼一起使用嗎? – Eman87

回答

0

不要使用EditText,使用SearchView會容易得多。如果您不想在操作欄中使用搜索界面,則可以使用搜索窗口小部件,該窗口小部件是SearchView的一個實例。

基礎知識在這裏:http://developer.android.com/guide/topics/search/search-dialog.html

+0

它的好教程,但我想知道主佈局xml文件中的代碼是什麼。考慮到我不想使用帶有菜單項的ActionBar,因爲它不支持api少於11級,我想使用搜索並在相同的Activity中得到結果,所有我想知道的我都能得到按下按鈕時的搜索欄? – Eman87

+0

如果您使用ActionBarCompat(或ActionBarsherlock),則可以在較舊的設備上使用ActionBar。 –

0

如果你真的不想要的動作條有支持舊的API水平高於API級別11(蜂窩)不想使用搜索對話框, 你必須自己做所有事情

您可以使用AutoCompleteTextView來顯示搜索建議,並啓動一個活動/片段,以便在用戶觸發搜索時顯示輸入查詢的結果列表。這與任何其他必須對用戶輸入做出反應的活動沒有什麼不同。

但是我強烈建議使用ActionBarCompat和支持庫在舊設備上提供ActionBar,並在ActionBar內使用SearchView。無論如何,這就是用戶所期望的,它使開發變得更容易。

0

如果你想創建一個使用EditText上(而不是在操作欄)一個搜索框,你可以參考下面的XML代碼:

<RelativeLayout 
    android:id="@+id/linearLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10dp" 
    android:orientation="horizontal" > 

    <EditText 
     android:id="@+id/inputSearch" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:hint="Search...." 
     android:inputType="textCapCharacters" /> 

    <ImageButton 
     android:id="@+id/searchButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:src="@drawable/ic_menu_search" /> 
</RelativeLayout> 

不過,我建議搜索框使用動作條,它看起來也很整潔。對於使用動作條搜索框,您可以參考以下鏈接:

http://javapapers.com/android/android-searchview-action-bar-tutorial/