Android: MaxLength не работает на EditText - PullRequest
0 голосов
/ 05 июня 2018

Сидуация
Я пытался ограничить количество символов в моем EditText, используя флаг android:maxLength.

Код

 <EditText
   android:id="@+id/editText"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_above="@+id/someComponent"
   android:layout_alignParentLeft="true"
   android:layout_toLeftOf="@+id/someComponent2"
   android:background="@null"
   android:fontFamily="sans-serif-medium"
   android:inputType="textCapWords|textPersonName"
   android:lineSpacingExtra="8sp"
   android:maxLength="10"
   android:maxLines="1"
   android:scrollHorizontally="true"
   android:textSize="16sp"
   android:textStyle="normal"
   />

Задача
По какой-то причине это, похоже, не имеет никакого эффекта.Я могу ввести столько символов, сколько захочу

Вопрос
Может кто-нибудь объяснить, почему EditText не ведет себя в соответствии со своими флагами?Есть ли какие-либо флаги, которые мешают android:maxLength?

РЕДАКТИРОВАТЬ
Проблема найдена.Не имеет ничего общего с EditText.Был связан с некоторыми ошибочно совершенными изменениями.

1 Ответ

0 голосов
/ 05 июня 2018

попробуйте этот код

<android.support.v7.widget.AppCompatEditText
   android:id="@+id/editText"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_above="@+id/someComponent"
   android:layout_alignParentLeft="true"
   android:layout_toLeftOf="@+id/someComponent2"
   android:background="@null"
   android:fontFamily="sans-serif-medium"
   android:inputType="textCapWords|textPersonName"
   android:lineSpacingExtra="8sp"
   android:maxLength="10"
   android:maxLines="1"
   android:scrollHorizontally="true"
   android:textSize="16sp"
   android:textStyle="normal"
   android:maxEms="10"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...