Android 全宽度搜索小部件
我的目标是API级别8+,我希望有一个完整的宽度 “搜索”视图位于操作栏顶部,默认情况下已展开,不可折叠。 以下是我所做的: 我有一个ActionBar活动,我在其中设置onCreate:Android 全宽度搜索小部件,android,android-actionbar,android-support-library,android-search,android-searchmanager,Android,Android Actionbar,Android Support Library,Android Search,Android Searchmanager,我的目标是API级别8+,我希望有一个完整的宽度 “搜索”视图位于操作栏顶部,默认情况下已展开,不可折叠。 以下是我所做的: 我有一个ActionBar活动,我在其中设置onCreate: final ActionBar actionBar = getSupportActionBar(); actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplaySho
final ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
然后单击“创建选项”菜单:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.search, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat
.getActionView(searchItem);
searchView.setSearchableInfo(searchManager
.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
MenuItemCompat.expandActionView(searchItem);
return true;
}
这里是菜单文件夹中的my search.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/action_search"
android:icon="@drawable/search"
android:title="@string/search_product"
myapp:actionViewClass="android.support.v7.widget.SearchView"
myapp:showAsAction="always">
</item>
</menu>
以及我的searchable.xml:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:hint="@string/search_product"
android:label="@string/searchable"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" >
</searchable>
这样,后退按钮和搜索小部件之间就有了一些额外的空间。
你能帮我做这个吗
另外,为什么搜索图标不在小部件内?如果我将setIconifiedByDefault设置为
为true,然后单击图标,图像仍保留在文本空间中…您找到答案了吗?