Android Java setFilters, допускающий неправильную длину ⇐ Android
-
Anonymous
Android Java setFilters, допускающий неправильную длину
Я создаю небольшое приложение для 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)}); `
Я создаю небольшое приложение для 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)}); `
Мобильная версия