2010-12-01 66 views
0

嘗試在我的應用程序頂部顯示搜索欄時遇到問題。我只想讓這個工具欄在應用程序啓動時(即所有活動)都可見,不需要用戶按下按鈕,我試圖使用android的可搜索功能。下面是我到目前爲止有:在Android中顯示搜索欄

的manifest.xml

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".Main" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name=".BigImageView"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 
     <meta-data android:name="android.app.searchable" 
       android:resource="@xml/searchable"/> 
    </activity> 
    <!-- declare the default searchable Activity for the whole app --> 
    <meta-data android:name="android.app.default_searchable" 
      android:value=".BigImageView" /> 

</application> 

RES/XML/searchable.xml

<searchable xmlns:android="http://schemas.android.com/apk/res/android" 
android:label="@string/app_name" 
android:hint="@string/search_hint" > 

我能做到這一點或用戶是否需要按下按鈕來調用搜索欄?

回答

2

你可以把

onSearchRequested(); 

onResume() - 但搜索欄將隱藏如果另一個組件將獲得焦點。

如果這不是你想要的,你應該實現你自己的搜索欄(即使用AutoCompleteTextView)。

+0

有沒有辦法將焦點始終設置爲搜索欄,以便始終可見? – 2010-12-01 11:08:32