android创建搜索ui类似于Searchable

时间:2011-05-24 14:36:57

标签: android

我需要实现android搜索,我的默认值是Arraylist,搜索结果是光标对象,所以我去寻找自己的搜索,但我需要搜索ui类似于android搜索ui,我该如何创建呢,请帮助我,我已经尝试了很多,但我不会得到这个完美enter image description here

<RelativeLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center">

            <ImageView
                android:id="@+id/appIcon"
                android:layout_height="39dp"
                android:layout_width="39dp"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:background="@drawable/angiicon" />
            <RelativeLayout
                android:layout_width="243dp"
                android:id="@+id/rr1"
                android:layout_marginTop="5dp"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@+id/appIcon"
                android:gravity="center_vertical"
                android:layout_height="wrap_content">
                <EditText
                    android:id="@+id/categoryListEditText"
                    android:layout_width="202dp"
                    android:text=" "
                    android:layout_height="wrap_content"
                    android:singleLine="true"
                    android:hint="Search Angie’s List"
                    android:inputType="textVisiblePassword"
                    android:imeOptions="actionSearch"
                    android:paddingRight="34dp"

                    />
                   <Button android:id="@+id/buttonClearText"
                    android:layout_centerVertical="true"
                    android:layout_width="48dp"
                    android:layout_marginRight="8dp"
                    android:layout_height="30dp"
                    android:visibility="invisible"
                    android:background="@drawable/clear_button"
                    android:layout_alignRight="@+id/categoryListEditText"/>
                <ProgressBar
                    android:id="@+id/ProgressBarcat"
                    style="@android:style/Widget.ProgressBar.Small.Inverse"
                    android:layout_width="wrap_content"
                    android:visibility="invisible"
                    android:layout_toLeftOf="@+id/companySearch"
                    android:layout_centerVertical="true"
                    android:layout_height="wrap_content"></ProgressBar>
                <ImageButton
                    android:id="@+id/companySearch"
                    android:background="@drawable/btn_search_dialog"
                    android:src="@drawable/ic_menu_search"
                    android:layout_width="43dp"
                    android:layout_marginTop="0.05dp"
                    android:layout_height="41dp"
                    android:layout_marginLeft="8dip"
                    android:layout_alignParentRight="true" />




            </RelativeLayout>
    </RelativeLayout>

1 个答案:

答案 0 :(得分:0)

*您不必创建搜索UI,因为Android已经提供了一种方法来在用户点击时激活此搜索UI     您可以在菜单上点击 onSearchRequested()方法,然后在 manifest.xml

添加
   1)<!-- Receives the search request -->
                <intent-filter>
                    <action
                        android:name="android.intent.action.SEARCH" />
                    <category
                        android:name="android.intent.category.DEFAULT" />
                </intent-filter>
                <!-- Points to searchable meta-data -->
                <meta-data
                    android:name="android.app.searchable"
                    android:resource="@xml/searchable" />*

2)在res / xml文件夹中创建一个searchable.xml

此后,搜索界面将由intent-filter

中写入的操作直接调用