2011-05-24 86 views
0

我需要實現android搜索,我的默認值是一個Arraylist,搜索結果是遊標對象,所以我去我自己的搜索,但我需要搜索ui類似於android搜索ui ,我怎麼能創造這一點,請幫助我,我已經嘗試了很多,但我不會得到這種完美enter image description hereandroid創建搜索ui類似於可搜索的

<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> 

回答

0

*您不必創建搜索UI由於Android已經給出的方法激活此搜索用戶界面上點擊 您可以調用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