package com.dayu.pipirrapp.activity; import android.content.Intent; import android.os.Bundle; import android.text.InputType; import android.view.LayoutInflater; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import com.dayu.pipirrapp.R; import com.dayu.pipirrapp.databinding.ActivityLoginBinding; public class LoginActivity extends AppCompatActivity { private boolean isPasswordVisible = false; ActivityLoginBinding binding; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityLoginBinding.inflate(LayoutInflater.from(this)); setContentView(binding.getRoot()); binding.passwordBtn.setOnClickListener((view) -> { togglePasswordVisibility(); }); binding.loginBtn.setOnClickListener(v -> { Intent intent = new Intent(LoginActivity.this, MainActivity.class); startActivity(intent); }); } private void togglePasswordVisibility() { if (isPasswordVisible) { // 如果密码可见,隐藏密码 binding.password.setInputType( InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); binding.passwordBtn.setImageResource(R.drawable.ic_visibility_off); } else { // 如果密码隐藏,显示密码 binding.password.setInputType(InputType.TYPE_CLASS_TEXT); binding.passwordBtn.setImageResource(R.drawable.ic_visibility); } // 移动光标到末尾 binding.password.setSelection(binding.password.getText().length()); // 切换标志 isPasswordVisible = !isPasswordVisible; } }