Android Java setFilters, допускающий неправильную длинуAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Java setFilters, допускающий неправильную длину

Сообщение Anonymous »


Я создаю небольшое приложение для Android с вводом текста и ограничением количества символов. Я использовал getBytes и length, чтобы определить, сколько места уже занято в поле (будет добавлено несколько полей, и в них будет ограничение на один символ). Однако при использовании смайлов setFilters ведет себя некорректно, это позволяет мне записать около 50 из них, что соответствует 200 байтам (в зависимости от длины) вместо 100, установленных фильтром.

String textvalue = edit_message.getText().toString(); byte[] byte= textvalue.getBytes(); размер int = byte.length; edit_message.setFilters(новый InputFilter[] {новый InputFilter.LengthFilter(100)}); `
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»