[英]Adding icon on Action Bar instead of three dots
我正在練習遵循本指南http://developer.android.com/training/basics/actionbar/adding-buttons.html,但它在操作欄上不顯示圖標“搜索”,它后面只有“搜索”字符串我點擊了“三個點”。 如何刪除三個點並在操作欄上顯示搜索圖標?
我的應用程序是這樣的,但是沒有搜索圖標,但是“三個點”中有一個“搜索”字符串
將此添加到您的菜單項:
android:icon="@drawable/my_icon"
app:showAsAction="ifRoom"
您需要做的是將setHasOptionsMenu方法設置為true,並在使用片段時覆蓋onCreateOptionsMenu和onOptionsItemSelected。
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.events_menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_search:
openSearchView();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
這是菜單xml文件,在ActionBar上顯示搜索選項:
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/search"
app:showAsAction="always" />
您只需添加以下屬性android:showAsAction="never"
即可刪除android:showAsAction="never"
菜單:
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/>
並且在所有其他菜單項中也使用app:showAsAction="always"
。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.