Ответ 1
Разница в том, что если вы используете "textPersonName", пользователь не может вставлять новые строки (кнопка ввода не отображается)
Я пробовал
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName" >
Я понимаю, что он может принимать любые символы. Итак, что особенное имеет android:inputType="textPersonName"
, по сравнению с отсутствием его?
Разница в том, что если вы используете "textPersonName", пользователь не может вставлять новые строки (кнопка ввода не отображается)
Я тестирую на android 5.0.1, и я вставляю edittext с типом ввода "textPersonName" и другим edittext с типом ввода текста и в двух примерах кнопка ввода не отображается. я действительно не вижу различий между этими типами ввода.
рассматривает
Проверка орфографии не выполняется при использовании android:inputType="textPersonName"
, но это делается в textCapWords
.
Итак, если вы используете textPersonName
, для имен не будет красной подчеркивания, но первая буква каждого имени (имя, имя, фамилия и т.д.) не будет заглавной.
поэтому лучшее решение объединяет как с, так и с
то есть android:inputType="textPersonName|textCapWords"
.
теперь не будет красной подчеркивания для имени, а первая буква также будет заглавной.