Длинный клик Android против клика по умолчанию

У меня есть EditText, который сфокусирован, и кнопка, которая не сфокусирована.

Когда я нажимаю кнопку, EditText теряет фокус.

Когда я долго нажимаю на кнопку, EditText не теряет фокус.

Каков источник этого поведения? Я хочу добиться поведения длинного щелчка в пределах щелчка по умолчанию, возможно ли это?

1 ответ

Длительное нажатие по умолчанию для ClipBoard действия. Если вы хотите переопределить его одним щелчком мыши. Вы можете сделать это следующим образом.

editText=(EditText)findViewById(R.id.txt);
    editText.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            // Do your stuff
            return true;
        }
    });
    editText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            editText.performLongClick();

        }
    });

Если вы делаете это, чтобы просто избавиться от проблемы с фокусировкой, тогда это не так.

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