option_menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:id="@+id/menu_search"
android:actionViewClass="android.widget.SearchView"
android:icon="@drawable/title_search_normal"
android:showAsAction="ifRoom|collapseActionView"
android:title="搜索" />
<item
android:id="@+id/menu_history"
android:showAsAction="never"
android:title="查看历史记录" />
<item
android:id="@+id/menu_download"
android:showAsAction="never"
android:title="查看下载图片" />
</menu>
MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.option_menu, menu);
MenuItem item = menu.findItem(R.id.menu_search);
searchView = (SearchView) item.getActionView();
//设置searchView属性
searchView.setSubmitButtonEnabled(true);
searchView.setQueryHint("请输入网址");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String url) {
url = AppUtils.checkUrlPre(url);//必须调用有返回值的此方法
getHttpImages(url);
addToHistory(url);
// 清除焦点, 软键盘收回
searchView.clearFocus();
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
searchView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v.isFocused()) {
//设置actionbar
getActionBar().setDisplayHomeAsUpEnabled(true);
} else {
getActionBar().setDisplayHomeAsUpEnabled(false);
}
}
});
return true;
}