У Кирилла Моттье есть отличная статья по настройке клавиши send/done/return на мягкой клавиатуре Android. При тестировании кода я (и несколько других комментариев) заметил, что установка imeActionId с новым идентификатором в XML (например, @+ id/...) возвращает 0 в OnEditorActionListener, когда ключ попадает в пользователь, а не уникальный идентификатор. Однако, если вы установили идентификатор в файле ids.xml и установили imeActionId на это (например, w/@id/...), это приведет к ошибке внедрения макета.
Единственный способ, с помощью которого я смог успешно установить imeActionId в уникальный идентификатор, - это установить его программно на Java. Итак, каково правильное использование атрибута XML imeActionId?
Вот Gist со всем моим кодом: https://gist.github.com/gsysko/d46adbe27d409bde0299
Спасибо за рассмотрение этого вопроса.