簡體   English   中英

如何在軟件鍵盤上添加菜單按鈕

[英]How to add menu button on the software keyboard

不確定標題是否正確,但這就是我需要的。 我有Xperia V,而且我猜,就像大多數新手機一樣,手機上沒有任何按鈕,但它們出現在顯示器本身,Home,Back和Tasks之類的東西,不知道......我是什么我想知道如何在應用程序中的這3個按鈕旁邊添加一個菜單按鈕,你知道當應用程序中有一個標題欄出現在那里時,但沒有標題欄這個菜單按鈕(它的3個點)必須緊挨着其他軟件按鈕。 我怎么能在我的應用程序中執行此操作?

對於初學者來說,你會得到很多人在這里告訴你這是一個壞主意和一個舊的UI模式。 他們是對的...

以下是我對相關問題的回答 - 以及關於該主題的許多其他意見(一些非常有趣):

我特別喜歡來自@ nicopico的答案 的羞恥參考兼容菜單

請考慮一下你是否真的想要它 - 只能在極端情況下使用,比如你的客戶可能會堅持。 否則避免這種模式。


您可以將build target設置為ICS之前的版本(即,包括API 13 / HoneyComb 3.2)。

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="13" />

這將使系統使用兼容模式設置,將overflow圖標插入手機的底部按鈕欄 - 這應該提供您所需的功能。 按下此按鈕的響應與按Samsung Galaxy S2上的“菜單”按鈕的響應相同。


在這里,您可以看到兼容性“選項”按鈕,以及按下時顯示的菜單:

Galaxy Nexus上的ICS兼容性選項按鈕


注意:

正如其他評論員所提到的,你應該考慮更好地選擇ActionBar模式。 如果你想向后兼容,那么我推薦Action Bar Sherlock庫。

但是,如果您正在尋找快速修復,或者客戶端無法承受大型重構轉移到Action Bar模式,那么這就是實現它的方法。

在你的AndroidManifest中你必須將targetSdkVersion設置為13或更早: <uses-sdk android:targetSdkVersion="13" /> 。這將強制ICS在兼容模式下運行應用程序,並在系統欄中顯示溢出菜單的3個點。 但正如koso和Richard Le Mesurier所說,這是一個非常糟糕的主意。 為此,您應該使用Action Bar模式或Fly-In App菜單模式(幻燈片菜單)。

暫無
暫無

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

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