可搜索的活动,处理事件

时间:2014-08-31 18:04:48

标签: android android-activity android-manifest

在Android的搜索活动中,当用户触摸十字按钮清除搜索框时,是否可以处理该事件? 我正在谈论的按钮是屏幕截图中的十字架:

Searchable activity bar

这是清单上的定义:

   <activity 
        android:name=".MySearchActivity" 
        android:theme="@android:style/Theme.Dialog">
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>
        <meta-data android:name="android.app.searchable"
                   android:resource="@xml/searchable"/>
    </activity>

这是元数据上引用的xml:

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

1 个答案:

答案 0 :(得分:1)

使用SearchView.OnQueryTextListener接口,特别是看onQueryTextChange(String newText)方法