Долгое нажатие не работает в android

<android.support.design.widget.TextInputLayout
                    android:id="@+id/input_layout_Division"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="5dp">
                    <com.efftronics.android.eEmployee.Common.UI.CustomAutoCompleteTextView
                        android:id="@+id/actventryDivName"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:hint="@string/station"
                        android:maxLength="250"
                        app:hintTextAppearance="@style/AutocompleteTheme"
                        android:longClickable="false"
                        android:theme="@style/AutocompleteTheme"
                        android:singleLine="true"
                        android:imeOptions="actionNext"/>
</android.support.design.widget.TextInputLayout>

Options are displaying Несмотря на то, что я сделал longclickable false для textinputLayout, он отобразит параметры вырезания, копирования и совместного использования. Почему?

Мне эти опции не нужны. Что я могу делать? Любая помощь будет оценена по достоинству.

1
1
194
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Если вы используете уровень API 11 или выше, вы можете запретить отображение контекстных меню копирования, вставки, вырезания и пользовательских контекстных меню.

if (android.os.Build.VERSION.SDK_INT < 11) {
        editText.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

            @Override
            public void onCreateContextMenu(ContextMenu menu, View v,
                    ContextMenuInfo menuInfo) {
                // TODO Auto-generated method stub
                menu.clear();
            }
        });
    } else {
edittext.setCustomSelectionActionModeCallback(new ActionMode.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;
            }
        });
}

Возврат false из onCreateActionMode (ActionMode, Menu) предотвратит запуск режима действия (действия Select All, Cut, Copy и Paste).

Это не работает для меня

vishnu 11.04.2018 13:20

все параметры отключены, но вариант вставки не используется, сэр @Qandil Tariq

vishnu 11.04.2018 14:11

edittext.setLongClickable (ложь); edittext.setTextIsSelectable (ложь); добавьте эти строки также после кода выше.

Qandil Tariq 11.04.2018 14:15

все еще идет вариант вставки @Qandil Tariq, но только в ноль, а не в зефире

vishnu 11.04.2018 14:21

Позвольте нам продолжить обсуждение в чате.

vishnu 11.04.2018 14:40

попробуй это

      FirstName.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            return true;
        }
    });

Другие вопросы по теме