Это не зависит от того, запросило ли приложение действие редактора: обычно действие редактора отображается как замена клавиши ввода, но метод ввода может предлагать оба варианта в качестве альтернативы.
Простой ответ, конечно, «когда можно ввести новую строку». Когда TextView
находится в однострочном режиме, невозможно ввести новую строку, даже если на клавиатуре отображается клавиша: как я нашел в этот ответ, Android сам обрабатывает ключ как действие редактора и заменяет пробел нулевой ширины для любых новых строк, добавленных к TextView
.
Как метод ввода может определить, будут ли соблюдаться символы новой строки или, в противном случае, уместно ли показывать клавишу ввода (в качестве альтернативы любому указанному действию редактора)?