2011-11-01 40 views
6

當我輸入一些文本並按住它時,上下文菜單將顯示諸如剪切,複製,選擇文本等項目。是否可以在android(系統菜單)的上下文菜單中添加一些項目

有什麼方法可以將我自己的自定義項添加到此上下文菜單中嗎?我不知道這是怎麼回事,但我想應該可以在註冊表中註冊一些東西,就像註冊活動和廣播一樣。 。 。

感謝,

任何想法wellcomed

enter image description here

+3

您可以使用* intent filters *讓應用程序監聽某些事件並將其作爲可行的選項來處理它。例如,您可以將您的應用程序顯示爲可調用的,以防用戶點擊Google地圖上的公共汽車站。您所展示的上下文菜單也應該可以。 –

+0

你可以提供一些源代碼嗎?或者給我一些鏈接?,我已經與intent-filter合作過,但我不知道要註冊什麼以及如何使這些菜單項在Android系統菜單中顯示... – Lukap

回答

3

有沒有辦法將我自己的自定義項目添加到此上下文菜單?

僅適用於您自己的活動中的小部件,而不適用於整個系統。

此外,即使對於您自己的活動,EditText也有問題,因爲有些設備製造商正繞過正常的上下文菜單系統,因此您無法添加到它們中。

也就是說,對於您自己的活動,只需按照create a context menu的說明操作感興趣的小部件即可。

1

你試過把一個onLongClickListener您的EditText?這不會讓你添加到當前列表中,但你可以讓自己的對話框顯示出來,然後添加上面的所有選項,或者其中的一些選項,或者它們都不是你自己的。

我不確定你所要求的是否可能,如果是我的方式是多一點工作,但你會完全控制。

+1

對不起,這不是我問的,我不想添加項目到我自己的活動我想添加一個菜單列表項目從Android創建菜單。我想註冊我的應用程序作爲一些特殊類型的MIME類型的處理程序... – Lukap

+0

哦,你的意思是整個Android系統,而不是在自己的應用程序中重寫某些東西。對不起,我完全誤讀了。我不知道如何處理這樣的事情。請忽略我的回答:)祝你好運 – NotACleverMan

+0

沒問題,也許我沒有準確描述我想要的。我甚至不知道這是否可能:-)。 。 。 – Lukap

相關問題