У меня есть текст редактирования, в котором пользователи могут вводить максимальный символ 100, после того, как оно равно 100, текст редактирования установлен на comments.setKeyListener(null);
, но проблема в том, что я хочу разрешить пользователю удалять некоторые символы, чтобы снова редактировать егоКак разрешить пользователю удалять текст, а не добавлять символы?
0
A
ответ
0
Вы должны создать новую TextWatcher
TextWatcher commentsWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int c = 100 - comments.getText().length();
if (c < 0) {
// if the length is 100 delete the last char
comments.setText(comments.getText().toString().substring(0, comments.getText().length() - 1));
// if you delete the last char the cursor will be moved on
// the start of your EdidText, so you must move it on the end
comments.setSelection(comments.getText().length());
};
}
@Override
public void afterTextChanged(Editable s) {
}
};
, а затем вызвать его на вас EditText как этот
comments.addTextChangedListener(commentsWatcher);
1
Это не рекомендуется устанавливать максимальную длину для ввода пользователем. Вы должны использовать атрибут xили добавить LengthFilter
с setFilters()
.
Смежные вопросы
- 1. Как разрешить пользователю добавлять и удалять вкладки в приложении android
- 2. Как разрешить пользователю добавлять и удалять элементы в ListView?
- 3. Как разрешить пользователю удалять сообщение?
- 4. Разрешить пользователю удалять свои записи
- 5. Как разрешить пользователю добавлять/редактировать текст на UIImage в swift
- 6. Не разрешить пользователю удалять документ в библиотеке
- 7. Как бы вы запретили пользователю добавлять/удалять строки в TextBox?
- 8. Позволяет пользователю добавлять и обрабатывать текст
- 9. Разрешить текущему пользователю удалять свою учетную запись
- 10. Как разрешить пользователю удалять учетную запись в django allauth?
- 11. Разрешить пользователю вводить только текст?
- 12. Как разрешить пользователям удалять свои собственные комментарии, а не другие
- 13. Как разрешить пользователю копировать произвольный текст?
- 14. preg_replace разрешить определенные символы, удалять короткие слова
- 15. Как разрешить пользователю изменять текст в vbs?
- 16. Как разрешить пользователю удалять изображения, нажав на кнопку поверх нее?
- 17. позволяют пользователю добавлять/удалять кнопки и кнопки автоматически сдвигает позиции
- 18. MS CRM 2011: - Как разрешить пользователю удалять запись в iframe?
- 19. Как безопасно разрешить пользователю удалять ответы из очереди Firebase?
- 20. Разрешить пользователю обновлять некоторые записи в таблице, но не все?
- 21. Апартамент gem: Как разрешить пользователю удалять свой поддомен?
- 22. Как разрешить пользователю добавлять только одно значение за раз?
- 23. Разрешить пользователю редактировать текст в ячейке UITableView
- 24. Как разрешить пользователю добавлять слова в игру палача
- 25. Как разрешить пользователю добавлять информацию для каждого поля в формах
- 26. Как разрешить пользователю, кроме Администратора, добавлять нового пользователя в DotnetNuke?
- 27. Как запретить пользователю удалять текст в текстовом поле
- 28. Windows Phone 7: ListBox, который позволяет пользователю добавлять/удалять элементы?
- 29. Разрешить UITableView переупорядочивать, но не удалять в режиме редактирования, а также удалять удалять в любом случае
- 30. Excel: разрешить пользователю удалять строку, содержащую защищенные ячейки
спасибо, да у меня уже есть этот код, но не хватает в этой части только 'комментарии. setText (comments.getText(). toString(). substring (0, comments.getText(). length() - 1)); ' – SCS