下面列出了android.support.v4.view.MenuItemCompat#expandActionView ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 展开SearchView进行查询
*
* @param key
*/
private void search(String key) {
MenuItemCompat.expandActionView(searchMenuItem);
if (!TextUtils.isEmpty(key)) {
searchView.setQuery(key, true);
saveSearchHistory(key);
}
}
private void searchItems(String query) {
if (itemSearch != null && searchView != null) {
MenuItemCompat.expandActionView(itemSearch);
searchView.setQuery(query, true);
searchView.clearFocus();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_search, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView =
(SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setOnQueryTextListener(this);
searchView.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS);
searchView.setQuery(mPresenter.getSearchModels().get(0).getQuery(), false);
if (isInputMode) {
MenuItemCompat.expandActionView(searchItem);
} else {
MenuItemCompat.collapseActionView(searchItem);
}
MenuItemCompat.setOnActionExpandListener(searchItem, this);
AutoCompleteTextView autoCompleteTextView = searchView
.findViewById(android.support.v7.appcompat.R.id.search_src_text);
autoCompleteTextView.setThreshold(0);
autoCompleteTextView.setAdapter(new ArrayAdapter<>(this,
R.layout.layout_item_simple_list, mPresenter.getSearchRecordList()));
autoCompleteTextView.setDropDownBackgroundDrawable(new ColorDrawable(ViewUtils.getWindowBackground(getActivity())));
autoCompleteTextView.setOnItemClickListener((parent, view, position, id) -> {
onQueryTextSubmit(parent.getAdapter().getItem(position).toString());
});
return super.onCreateOptionsMenu(menu);
}
private void startMenuLoading() {
if (mMenuProgressView == null) {
initMenuProgressView();
}
MenuItemCompat.setActionView(mFollowMenu, R.layout.menu_item_action_refresh);
MenuItemCompat.expandActionView(mFollowMenu);
View view = MenuItemCompat.getActionView(mFollowMenu);
((ProgressView) view.findViewById(R.id.progress)).start();
}
/**
* 展开SearchView进行查询
*
* @param key
*/
private void search(String key) {
MenuItemCompat.expandActionView(searchMenuItem);
if (!TextUtils.isEmpty(key)) {
searchView.setQuery(key, true);
saveSearchHistory(key);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.search:
MenuItemCompat.expandActionView(searchItem);
break;
}
return true;
}
@Override
public boolean onCreateOptionsMenu(android.view.Menu menu) {
getMenuInflater().inflate(R.menu.menu_searchbook, menu);
menuItemSearch = menu.findItem(R.id.search_button);
searchView = (SearchView) MenuItemCompat.getActionView(menuItemSearch);
searchView.setQueryHint(getString(R.string.hint_searchbook));
searchView.setSubmitButtonEnabled(true);
searchView.setOnQueryTextListener(oQueryTextListener);
ImageView mSearchHintIcon = (ImageView) searchView.findViewById(R.id.search_mag_icon);
mSearchHintIcon.setVisibility(View.GONE);
MenuItemCompat.expandActionView(menuItemSearch);
return true;
}
private void startMenuLoading() {
MenuItemCompat.setActionView(mFollowMenu, R.layout.menu_item_action_refresh);
MenuItemCompat.expandActionView(mFollowMenu);
View view = MenuItemCompat.getActionView(mFollowMenu);
((ProgressView) view.findViewById(R.id.progress)).start();
}
@Override
public boolean onSearchRequested() {
MenuItemCompat.expandActionView(searchItem);
searchView.requestFocus();
return true;
}