操作栏上的Android 3.0蜂窝搜索视图

时间:2011-07-11 04:25:12

标签: android android-widget android-actionbar

如何在蜂窝的操作栏上设置“搜索项”?如果可能,请提供完整的布局代码。

1 个答案:

答案 0 :(得分:11)

我假设您的意思是将搜索小部件添加到操作栏? 以下是它的完成方式:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_search"
        android:title="Search"
        android:icon="@drawable/ic_menu_search"
        android:showAsAction="ifRoom"
        android:actionViewClass="android.widget.SearchView" />
</menu>

这当然放在res / menu文件夹中。

您可以像添加任何其他菜单一样将其添加到操作栏。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.options, menu);
  SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
  // Set appropriate listeners for searchView
  ...
  return super.onCreateOptionsMenu(menu);
}

这一切都取自这里:http://developer.android.com/guide/topics/ui/actionbar.html#ActionView