2013-07-29 32 views
2

在Android文本視圖中選擇文本時,上下文操作欄會出現複製,剪切,全選,共享等選項。是否有方法捕獲這些選項的onClicks並重寫他們?在上下文操作欄中覆蓋方法

+0

不完全。您可以創建自己的ActionView,但不能劫持其他人的點擊。 – Geobits

+0

如何刪除菜單中的選項,這可能嗎? – thisiscrazy4

+0

你找到答案嗎? – afadfadf

回答

0

嘗試爲文本視圖創建自己的自定義ActionMode.Callback。在ActionMode.Callback中,您可以創建自己的菜單,在其中可以刪除/更改選項。您還可以通過

@Override 
    public boolean onActionItemClicked(ActionMode mode, MenuItem item) {} 

方法覆蓋來控制行爲。有關更多信息,請參閱http://developer.android.com/guide/topics/ui/menus.html#CABContextual Action Bar text selection。希望這可以幫助!

+0

我做了一個自定義的文本選擇工具欄,我添加了用戶的功能,可以使選定的文本加粗/斜體/下劃線等,但在定製後,默認功能複製/粘貼/剪切不再工作,但他們的圖標仍然出現?他們怎麼能再次被激活? – Muddz

+0

當你調試它時,它會在按下這些按鈕時執行任何操作嗎? –

+0

沒有顯示任何內容,唯一可以使用的「默認」按鈕是後退箭頭。以下是我的自定義條款欄的樣子:[LINK](http://i.imgur.com/OWBXApy.jpg) – Muddz