我試圖提出一個自定義操作欄,而長按一個文本視圖。我的菜單有超過5個項目,導致一些項目出現在溢出菜單下。在TextView上選擇溢出菜單項CustomActionModeCallback
當我按下溢出圖標時,操作欄被破壞,我無法選擇溢出內的任何項目。
ActionMode.Callback mActionModeCallback = new ActionMode.Callback() {
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.add_rule_menu, menu);
return true;
}
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
for (int i = 0; i < menu.size(); i++) {
MenuItem item = menu.getItem(i);
if (!mOptionsList.contains(item.getItemId()))
item.setVisible(false);
}
return false;
}
// Clicking on overflow button does not trigger this method at all.
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch (item.getItemId()) {
// Rest of the code
}
}
public void onDestroyActionMode(ActionMode mode) {}
};
textView.setCustomSelectionActionModeCallback(mActionModeCallback);
是不是因爲onActionItemClick公共無效onDestroyActionMode(ActionMode模式){}調用? –
有沒有辦法避免這種情況? –
刪除該電話或發表評論。處理你的項目點擊併發布,只需調用mode.finish()。見http://www.survivingwithandroid.com/2013/04/android-listview-context-menu.html –