0

edittextで、作成されたコンテキストメニューを長押しします。コンテキストメニューを削除するにはどうすればよいですか?私はこれを試しました:

      et.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            return true;
        }
    });
    et.setCustomSelectionActionModeCallback(new ActionMode.Callback() {

        public boolean onCreateActionMode(ActionMode actionMode, Menu menu) {
            return false;
        }

        public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
            return false;
        }

        public boolean onActionItemClicked(ActionMode actionMode,
                MenuItem item) {
            return false;
        }

        public void onDestroyActionMode(ActionMode actionMode) {
        }
    });

しかし、テキストを選択できません。

4

2 に答える 2

0

メニューを完全に削除できるかどうかはわかりませんが、onPrepareActionMode で menu.clear() を呼び出すと、メニューからすべてのメニュー項目が削除されます。ハンドルを再度表示するには、onLongClickListener を削除する必要があります。

于 2013-03-06T01:21:38.253 に答える