Не проеверяет текст на размутку?
попробуй ёще раз написать такое:
if (texttel.getText().length() == 0){
            texttel.setError("Заполните Пустое Поле");
Потому что у Вас "else" относится только к последнему if
Сделайте так:var errors = false;
if (textname.getText().length() == 0){
     textname.setError("Заполните Пустое Поле");
     errors = true;
}
if (textsoname.getText().length() == 0){
     textsoname.setError("Заполните Пустое Поле");
     errors = true;
}
if (texttel.getText().length() == 0){
     texttel.setError("Заполните Пустое Поле");
     errors = true;
}


if(!errors){ /* все поля заполнены */ }