SearchView由EditText安卓

时间:2014-01-11 01:12:33

标签: android searchview

我想像今天linklink2一样实现searchView,但我想从自己的EditText中搜索,而不是在ActioBar或菜单中。

我想知道主布局xml文件中的代码是什么。考虑到我不想将ActionBar与菜单项一起使用,因为它不支持api更少级别11,我想在同一个Activity中使用搜索并得到结果,所有我想知道的我怎么能得到搜索栏按下按钮在sqlite中搜索单词t并在同一个Activity中获得结果?

希望有人得到我的意思。 提前谢谢。

3 个答案:

答案 0 :(得分:0)

不要使用EditText,使用SearchView要容易得多。如果您不想在操作栏中设置搜索界面,则可以使用搜索窗口小部件,它是SearchView的一个实例。

基础知识在这里:http://developer.android.com/guide/topics/search/search-dialog.html

答案 1 :(得分:0)

如果你真的不希望ActionBar 必须支持比API级别11(Honeycomb)更旧的API级别不想使用搜索对话框,<强>你必须自己做所有事情。

您可以使用AutoCompleteTextView显示搜索建议并启动活动/片段,以便在用户触发搜索时显示输入查询的结果列表。这与必须对用户输入做出反应的任何其他Activity没有什么不同。

我强烈建议使用ActionBarCompat和支持库在旧设备上提供ActionBar并在ActionBar中使用SearchView 。这就是用户现在所期望的,它使开发变得更加容易。

答案 2 :(得分:0)

如果要使用EditText(不在Action Bar中)创建搜索框,可以参考以下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>

但是,我建议在搜索框中使用ActionBar,它看起来也会很简洁。对于使用ActionBar的搜索框,您可以参考以下链接:

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