From c35b267658b45f01d3189ffa1f0677eb8a7b0b0a Mon Sep 17 00:00:00 2001 From: klaus Date: Mon, 10 Nov 2025 18:51:21 +0900 Subject: [PATCH] =?UTF-8?q?fix(login):=20=ED=82=A4=EB=B3=B4=EB=93=9C=20?= =?UTF-8?q?=EB=86=92=EC=9D=B4=EC=97=90=20=EB=94=B0=EB=9D=BC=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=EC=9D=84=20=EC=9C=84=EB=A1=9C=20=EB=AF=B8=EB=8A=94=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=EC=9D=B4=20BaseActivity,=20LoginActivity=20?= =?UTF-8?q?=EB=91=90=20=EA=B5=B0=EB=8D=B0=EC=97=90=20=EC=9E=88=EC=96=B4?= =?UTF-8?q?=EC=84=9C=202=EC=A4=91=EC=9C=BC=EB=A1=9C=20=EC=A0=81=EC=9A=A9?= =?UTF-8?q?=EB=90=98=EB=8A=94=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - LoginActivity에 있는 키보드 높이에 따른 화면 Resize로직 제거 --- .../sodalive/user/login/LoginActivity.kt | 40 ------------------- 1 file changed, 40 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/user/login/LoginActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/user/login/LoginActivity.kt index 63b25f4d..e5d667fb 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/user/login/LoginActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/user/login/LoginActivity.kt @@ -2,18 +2,13 @@ package kr.co.vividnext.sodalive.user.login import android.app.Service import android.content.Intent -import android.graphics.Rect import android.os.Bundle import android.os.Handler import android.os.Looper -import android.transition.TransitionManager import android.view.inputmethod.EditorInfo import android.view.inputmethod.InputMethodManager -import android.widget.LinearLayout import android.widget.Toast import androidx.annotation.OptIn -import androidx.constraintlayout.widget.ConstraintLayout -import androidx.constraintlayout.widget.ConstraintSet import androidx.credentials.Credential import androidx.credentials.CredentialManager import androidx.credentials.CustomCredential @@ -38,7 +33,6 @@ import kr.co.vividnext.sodalive.base.BaseActivity import kr.co.vividnext.sodalive.common.Constants import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.databinding.ActivityLoginBinding -import kr.co.vividnext.sodalive.extensions.dpToPx import kr.co.vividnext.sodalive.main.MainActivity import kr.co.vividnext.sodalive.user.find_password.FindPasswordActivity import kr.co.vividnext.sodalive.user.signup.SignUpActivity @@ -62,21 +56,6 @@ class LoginActivity : BaseActivity(ActivityLoginBinding::i } override fun setupView() { - binding.root.viewTreeObserver.addOnGlobalLayoutListener { - val rect = Rect() - binding.root.getWindowVisibleDisplayFrame(rect) - - val keypadHeight = screenHeight - rect.bottom - if (keypadHeight > screenHeight * 0.15) { - updateMarginWithAnimation( - binding.llLoginContainer, - -100f.dpToPx().toInt() - ) - } else { - updateMarginWithAnimation(binding.llLoginContainer, 0) - } - } - binding.toolbar.tvBack.text = "로그인" binding.toolbar.tvBack.setOnClickListener { finish() } loadingDialog = LoadingDialog(this, layoutInflater) @@ -223,25 +202,6 @@ class LoginActivity : BaseActivity(ActivityLoginBinding::i } } - private fun updateMarginWithAnimation(view: LinearLayout, newMargin: Int) { - val constraintLayout = view.parent as ConstraintLayout - val constraintSet = ConstraintSet() - constraintSet.clone(constraintLayout) - - // 변경할 Constraint 적용 (margin 변경) - constraintSet.connect( - view.id, - ConstraintSet.TOP, - ConstraintSet.PARENT_ID, - ConstraintSet.TOP, - newMargin - ) - - // 애니메이션 적용 - TransitionManager.beginDelayedTransition(constraintLayout) - constraintSet.applyTo(constraintLayout) - } - private fun hideKeyboard() { handler.postDelayed({ imm.hideSoftInputFromWindow(