【发布时间】:2019-03-25 10:16:18
【问题描述】:
我已经按照 Android 的官方说明在我的工具栏中实现了 SearchView。
SearchView 本身运行良好,但是当我点击搜索图标时,它会向左移动,而不是显示搜索提示和关闭按钮,尽管如果我点击这个“第二个搜索”图标,最终我会得到典型的搜索视图.
这是我的工具栏的xml:
<item android:id="@+id/search"
android:title="@string/search_view"
app:showAsAction="collapseActionView|ifRoom"
android:iconTint="@android:color/white"
android:icon="@drawable/ic_search_white_24dp"
app:actionViewClass="android.widget.SearchView" />
还有我的 onCreateOptionsMenu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
// Associate searchable configuration with the SearchView
SearchManager searchManager =
(SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView =
(SearchView) menu.findItem(R.id.search).getActionView();
searchView.setSearchableInfo(
searchManager.getSearchableInfo(getComponentName()));
return true;
}
还有我的 manifest.xml
<activity
android:name=".Activities.MainActivity"
android:label="@string/addWordLabel_Act"
android:launchMode="singleTop"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.SEARCH"/>
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
最后,这里有一些问题的截图: SearchView before tapping
SearchView after first tap, Here's the problem
SearchView after second tap, "the normal SearchView"
仅此而已。
注意:我还没有实现一个 Activity/Fragment 来处理搜索。
【问题讨论】:
标签: java android toolbar searchview