Подтвердить что ты не робот

Как избежать вырезания/копирования/вставки на смартфоне после поворотного порта на Android4.X?

Я работаю над тем, чтобы избежать вырезания/копирования/вставки на смартфоне (для планшета его штраф). Его тонкий режим порта, но приходящий в наземный режим EditText показывает кнопку "Далее". после выбора текста следующая кнопка преобразуется в кнопку редактирования, которая имеет вариант копирования, вырезания и вставки.

Итак, есть ли способ отключить вырезание/копирование после поворота при появлении кнопки редактирования.

Я следую этой ссылке.  Как отключить копирование/вставку из/в EditText

This image with out text select

After select

4b9b3361

Ответ 1

Я думаю, вы можете использовать это:

http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeOptions

С флагом:

flagNoAccessoryAction

Используется в сочетании с пользовательским действием, это означает, что действие не должно быть доступно в качестве вспомогательной кнопки, когда метод ввода является полноэкранным. Обратите внимание, что, установив этот флаг, могут быть случаи, когда действие просто никогда не доступно для пользователя. Установка этого обычно означает, что вы считаете, что редактирование текста более важно, чем действие, которое вы предоставили. Соответствует IME_FLAG_NO_ACCESSORY_ACTION.

Ответ 2

Я бы настаивал на том, чтобы отключить длительный щелчок на EditText, поскольку кнопка Edit появляется, когда вы долго нажимаете на выделенный текст в EditText.

et_text.setLongClickable(false);

Кроме того, вы можете очистить ClipboardManager, так что если у вас уже есть что-то, что уже скопировано в ClipBoard, будет очищено с помощью

ClipboardManager manager = (ClipboardManager) 
                                 getSystemService(Context.CLIPBOARD_SERVICE);
manager.setText("");

Ответ 3

Попробуйте это.

your_edit_text.setCustomSelectionActionModeCallback(new Callback() {
    public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
        return false;
    }

    public void onDestroyActionMode(ActionMode mode) {                  
    }

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

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

Ответ 4

Попробуйте использовать эти две строки. Это может помочь вам:

 EditText.setFocusable(false);
 EditText.setFocusableInTouchMode(false);

Ответ 5

@Cobra - установите EditText.setEditable(false); в свой код или установите это свойство в свой xml. это свойство сделано хорошо, но если какой-либо случай это не сработает..set setFocusable тоже флип.. это решение работает для меня..

Ответ 6

так как мы не знаем, что вы пытались сделать до сих пор.. и что вы на самом деле делаете в своем коде... рядом с этим... нет ссылки... похоже на ваш вопрос, я думаю, это поможет вам.. Отключение полноэкранного редактирования для ввода мягкой клавиатуры в альбомной ориентации?