我想更改搜索图标因为我的搜索按钮图标是白色的..Android:无法从searchView获取搜索按钮。
因此我找到了一个代码来获取搜索按钮的视图。
SearchView searchView = (SearchView) menu.findItem(R.id.action_search)
.getActionView();
//SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
//searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
int searchImgId = getResources().getIdentifier("android:id/search_button", null, null);
AppCompatImageView v = (AppCompatImageView) searchView.findViewById(searchImgId);
v.setImageResource(R.drawable.action_search);
即使我将AppCompatImageView更改为ImageView,但仍然为null。我猜在searchView的搜索按钮上的Id与searchImgId不匹配,所以我得到空。如何获取正确的ID以检索搜索按钮。
你夸大菜单XML文件中的onCreateOptionsMenu中,你必须搜索图标? –