Проверьте наличие пробелов в EditText на Android

  1. Использование строковых методов. Получите текст из EditText и используйте метод containsкласса String для проверки наличия пробелов. Например:

    String text = editText.getText().toString();
    boolean containsSpace = text.contains(" ");
  2. Регулярные выражения: используйте регулярные выражения для поиска пробелов в тексте EditText. Вот пример:

    String text = editText.getText().toString();
    boolean containsSpace = text.matches(".*\\s+.*");
  3. Итерация символов: переберите каждый символ в тексте EditText и проверьте, не является ли какой-либо из них пробелами. Вот пример:

    String text = editText.getText().toString();
    boolean containsSpace = false;
    for (int i = 0; i < text.length(); i++) {
    if (text.charAt(i) == ' ') {
        containsSpace = true;
        break;
    }
    }
  4. Обрезка и сравнение длины: обрежьте текст EditText, чтобы удалить начальные и конечные пробелы, а затем сравните его длину с исходной длиной. Если они различаются, то должны быть пробелы. Вот пример:

    String text = editText.getText().toString();
    String trimmedText = text.trim();
    boolean containsSpace = (trimmedText.length() != text.length());
  5. 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
    }
    });