This commit is contained in:
2026-06-15 14:56:55 +01:00
parent 9204ddd4ce
commit 533f164b0f
3 changed files with 13 additions and 40 deletions

View File

@@ -111,45 +111,17 @@ public class LoginActivity extends AppCompatActivity {
}
});
// Inicialmente desabilitar o TextView de recuperar palavra-passe
passesquecerTextView.setEnabled(false);
passesquecerTextView.setAlpha(0.5f); // Visualmente mais claro quando desabilitado
passesquecerTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String email = emailEditText.getText().toString().trim();
// Validar se tem e-mail antes de abrir a atividade de recuperação
if (TextUtils.isEmpty(email)) {
emailEditText.setError("Por favor, digite o seu e-mail primeiro.");
emailEditText.requestFocus();
Toast.makeText(LoginActivity.this, "Digite o seu e-mail para recuperar a palavra-passe.", Toast.LENGTH_SHORT).show();
return;
}
Intent intent = new Intent(LoginActivity.this, RecupearPasswordActivity.class);
if (!TextUtils.isEmpty(email)) {
intent.putExtra("email", email);
}
startActivity(intent);
}
});
// Adicionar TextWatcher para habilitar/desabilitar o TextView dinamicamente
emailEditText.addTextChangedListener(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) {
String email = s.toString().trim();
boolean hasEmail = !TextUtils.isEmpty(email);
passesquecerTextView.setEnabled(hasEmail);
passesquecerTextView.setAlpha(hasEmail ? 1.0f : 0.5f);
}
@Override
public void afterTextChanged(Editable s) {}
});
}
/**

View File

@@ -51,10 +51,6 @@ public class RecupearPasswordActivity extends AppCompatActivity {
String emailPassado = getIntent().getStringExtra("email");
if (!TextUtils.isEmpty(emailPassado)) {
emailEditText4.setText(emailPassado);
// Tornar o campo não editável quando vier do login
emailEditText4.setEnabled(false);
emailEditText4.setFocusable(false);
emailEditText4.setClickable(false);
}
loginButton3.setOnClickListener(v -> recuperarPassword());
@@ -95,8 +91,8 @@ public class RecupearPasswordActivity extends AppCompatActivity {
Toast.makeText(this,
"Email de recuperação enviado para " + email + "\nVerifique sua caixa de entrada.",
Toast.LENGTH_LONG).show();
// Limpar o campo após sucesso
emailEditText4.setText("");
// Fechar atividade para voltar ao Login após sucesso
finish();
} else {
// Erro ao enviar email
String errorMessage = "Erro ao enviar email de recuperação.";

View File

@@ -26,6 +26,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Email"
android:textColor="@color/preto"
android:textSize="12sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.104"
@@ -41,7 +42,9 @@
android:ems="10"
android:hint="seu@email.com"
android:inputType="textEmailAddress"
android:textSize="15dp"
android:textColor="@color/preto"
android:textColorHint="@color/cinzaescuro"
android:textSize="15sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.493"
app:layout_constraintStart_toStartOf="parent"
@@ -64,7 +67,8 @@
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="Recuperar password"
android:textSize="26dp"
android:textColor="@color/preto"
android:textSize="26sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.23"
app:layout_constraintStart_toStartOf="parent"
@@ -76,7 +80,8 @@
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="Insira o seu email para recuperar a password"
android:textSize="16dp"
android:textColor="@color/preto"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.425"
app:layout_constraintStart_toStartOf="parent"