2010-12-01 93 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