-
Использование строковых методов. Получите текст из EditText и используйте метод
containsкласса String для проверки наличия пробелов. Например:String text = editText.getText().toString(); boolean containsSpace = text.contains(" "); -
Регулярные выражения: используйте регулярные выражения для поиска пробелов в тексте EditText. Вот пример:
String text = editText.getText().toString(); boolean containsSpace = text.matches(".*\\s+.*"); -
Итерация символов: переберите каждый символ в тексте EditText и проверьте, не является ли какой-либо из них пробелами. Вот пример:
String text = editText.getText().toString(); boolean containsSpace = false; for (int i = 0; i < text.length(); i++) { if (text.charAt(i) == ' ') { containsSpace = true; break; } } -
Обрезка и сравнение длины: обрежьте текст EditText, чтобы удалить начальные и конечные пробелы, а затем сравните его длину с исходной длиной. Если они различаются, то должны быть пробелы. Вот пример:
String text = editText.getText().toString(); String trimmedText = text.trim(); boolean containsSpace = (trimmedText.length() != text.length()); -
TextWatcher: реализуйте TextWatcher в EditText и прослушивайте изменения. Всякий раз, когда текст меняется, проверяйте, содержит ли он пробелы. Вот пример:
editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // Not needed for this case } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { String text = s.toString(); boolean containsSpace = text.contains(" "); // Handle containsSpace as needed } @Override public void afterTextChanged(Editable s) { // Not needed for this case } });