如何在toolbar-Android中实现自动完成google place api
我正在实现一个基于餐馆的应用程序,其中我正在工具栏中键入地名 我无法在应用程序工具栏中实现自动完成功能。。。。。请帮忙 菜单xml代码如何在toolbar-Android中实现自动完成google place api,android,android-studio,google-maps,google-places-api,android-toolbar,Android,Android Studio,Google Maps,Google Places Api,Android Toolbar,我正在实现一个基于餐馆的应用程序,其中我正在工具栏中键入地名 我无法在应用程序工具栏中实现自动完成功能。。。。。请帮忙 菜单xml代码 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/my_search"
app:showAsAction="ifRoom"
android:icon="@drawable/ic_baseline_search_24"
android:title="My Location" />
<item android:id="@+id/my_location"
app:showAsAction="ifRoom"
android:icon="@drawable/ic_baseline_gps_fixed_24"
android:title="My Location" />
</menu>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarLayout);
setSupportActionBar(toolbar);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
MenuItem item = menu.findItem(R.id.my_search);
SearchView searchView = (SearchView) item.getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
return true;
}
您尚未在菜单xml中声明操作提供程序,因此系统不知道您正试图利用工具栏中的搜索界面。将
actionViewClass
属性添加到菜单项。它应该是这样的:
<item
android:id="@+id/my_search"
app:showAsAction="ifRoom|collapseActionView"
app:actionViewClass="android.support.v7.widget.SearchView"
android:icon="@drawable/ic_baseline_search_24"
android:title="My Location" />