Android EditText onClickListener - PullRequest
       51

Android EditText onClickListener

71 голосов
/ 02 марта 2010

Я хочу EditText, который создает DatePicker при нажатии. Поэтому я пишу следующий код:

    mEditInit = (EditText) findViewById(R.id.date_init);
    mEditInit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            showDialog(DATEINIT_DIALOG);
        }

    });

Но когда я нажимаю EditText, действие является типичным: курсор, ожидающий ввода текста, вместо этого показывает желаемое диалоговое окно.

Есть идеи?

Спасибо

Ответы [ 12 ]

2 голосов
/ 01 сентября 2016

Почему никто не упомянул setOnTouchListener? Использовать setOnTouchListener просто и правильно, и просто вернуть true, если слушатель использовал событие, иначе false.

2 голосов
/ 22 июля 2011

Как предложил Диллон Кернс, настройка фокуса на ложь работает нормально. Но если ваша цель - отменить клавиатуру при нажатии EditText, вы можете использовать:

mEditText.setInputType(0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...