gpt4 book ai didi

android - 如何更改 Sherlock 操作栏中搜索 View 的关闭(主页)按钮?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:10:52 24 4
gpt4 key购买 nike

当您使用操作栏进入搜索 View 模式时,由于某种原因,主页按钮更改为 list android:icon 可绘制对象。有没有办法保持它不变或将其改回 android:logo 可绘制对象?

这是我正在做的:

@Override
public void onCreateOptionsMenu(final Menu menu, MenuInflater inflater)
{
getSherlockActivity().getSupportMenuInflater().inflate(R.menu.places_menu, menu);

SearchManager searchManager = (SearchManager) getSherlockActivity().getSystemService(Context.SEARCH_SERVICE);
final SearchView searchView = (SearchView) menu.findItem(R.id.item_menu_search).getActionView();

SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener()
{
public boolean onQueryTextChange(String newText)
{
// this is your adapter that will be filtered
mAdapter.getFilter().filter(newText);
return true;
}

public boolean onQueryTextSubmit(String query)
{
// this is your adapter that will be filtered
mAdapter.getFilter().filter(query);
return true;
}
};

if (null != searchView )
{
searchView.setSearchableInfo(searchManager.getSearchableInfo(getSherlockActivity().getComponentName()));
searchView.setIconifiedByDefault(false);
searchView.setOnQueryTextListener(queryTextListener);

// CLOSE SEARCH WHEN SOFT KEYBOARD DISSMISSES
searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean queryTextFocused) {
if(!queryTextFocused) {
menu.findItem(R.id.item_menu_search).collapseActionView();
searchView.setQuery("", false);
}
}
});
}

super.onCreateOptionsMenu(menu, inflater);
}

最佳答案

用logo调用setIcon()好像可以。

ActionBar actionBar = getActionBar();
actionBar.setLogo(R.drawable.ab_logo);
actionBar.setIcon(R.drawable.ab_logo);

关于android - 如何更改 Sherlock 操作栏中搜索 View 的关闭(主页)按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15982383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com