Если я устанавливаю SingleLine = true на виджет EditText, я получаю однострочный элемент управления, который не позволяет жестким возвратам вставляться пользователем (нажатие Enter переходит к следующему полю вместо того, чтобы вставлять новую строку), Если я не устанавливаю SingleLine = true, пользователь может вставлять твердые возвраты.
Если я установил layout_height = "wrap_content", элемент управления EditText будет расти вертикально, чтобы отобразить весь текст. Однако он делает это только в том случае, если для SingleLine не установлено значение true.
Итак, мой вопрос в том, можно ли обернуть слово и вертикальное изменение размера, не позволяя пользователю вводить жесткие разрывы строк? Думаю, я мог бы поймать нажатие клавиши ввода, но тогда мне также пришлось бы поймать другие способы, чтобы они могли туда попасть (скопировать/вставить, не знаете, что еще?). Есть ли простой способ сделать это с помощью только правой комбинации свойств?
Я предпочитаю слово-wrap, где пользователь может видеть весь текст по сравнению с горизонтальной прокруткой однострочного элемента управления редактированием, но я действительно не хочу, чтобы они думали, что могут вводить многострочный текст (и я я не хочу поддерживать его). Я думаю, что я могу просто преобразовать твердые возвращения в пробелы, когда я сохраняю данные в своей базе данных, если мне нужно (унаследованное приложение я синхронизирую эти данные, чтобы на ПК не справлялся с жесткими результатами).