簡體   English   中英

限制Android中可見上下文菜單項的數量

[英]Limit number of visible context menu items in Android

選項菜單項的數量可以在運行時在我的應用程序中更改,具體取決於用戶的操作。

我現在正在使用此菜單項:

app:showAsAction="ifRoom"

如果在某些情況下有足夠的空間,則在操作欄中可以看到4個菜單項。 有沒有辦法限制可見菜單項?

就我而言,我希望動作欄中最多顯示2個菜單項,其他條目應在“更多”部分中。

您可以通過設置以下操作來強制最多兩個可見的MenuItem作為操作欄上的操作按鈕:

app:showAsAction="never"

所有菜單項,前兩個除外。

如Android 文檔中所述

never :永遠不要將此項目放在應用程序欄中。 而是在應用程序欄的溢出菜單中列出該項目。

當前,您正在使用ifRoom關鍵字,如果有足夠的可用空間,它將在操作欄中顯示菜單項。 因此,您將無法使用此強制最多兩個項目。 文檔

ifRoom :僅在有ifRoom空間放置此項目時,才將其放置在應用程序欄中。 如果沒有所有標記為“ ifRoom”的項目的空間,則將具有最低orderInCategory值的項目顯示為操作,其余項目顯示在溢出菜單中。

PS:您所說的“ 更多”部分在上述文本和Android中稱為“ 溢出”菜單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM