res>menu>main_activity.xml
===<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto">
android:icon="@android:drawable/ic_menu_search"
android:title="@string/search_ico"
app:showAsAction="collapseActionView|ifRoom"
android:actionViewClass="android.support.v7.widget.SearchView" /> => 这里使用 android.widget.SearchView 也可以。
MainActivity.java
===
iimport android.support.v7.widget.SearchView; => 导入这个包,不要导入 import android.widget.SearchView;
onCreateOptionsMenu
===
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_activity, menu);
MenuItem item = menu.getItem(0);
SearchView searchView = new SearchView(this);
int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
searchView.setIconifiedByDefault(false);
searchView.setQueryHint("搜索");
item.setActionView(searchView);
SearchView.SearchAutoComplete textView = (SearchView.SearchAutoComplete) searchView.findViewById(R.id.search_src_text);
textView.setHintTextColor(Color.WHITE); //hint文字颜色
textView.setTextColor(Color.WHITE);
return super.onCreateOptionsMenu(menu);
}