我想更改搜索圖標因爲我的搜索按鈕圖標是白色的..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中,你必須搜索圖標? –