浏览代码

[회원가입][Bug] 인증번호 발송 눌렀을때 키보드 사라지는 문제 해결

Hasemi 6 年之前
父节点
当前提交
17826c8213

+ 2 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/auth/IMobileAuthContract.java

@@ -169,6 +169,8 @@ public interface IMobileAuthContract {
      */
     void setEnabledInput(boolean isEnabled);
 
+    void showEditTextAuthorizedNumberKeyboard();
+
     void dispose();
   }
 

+ 6 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/auth/MobileAuthPresenter.java

@@ -536,12 +536,17 @@ public class MobileAuthPresenter implements IMobileAuthContract.Presenter {
   public void onAuthorizationNumberSendButtonClick() {
 //    Log.i("APP#  MobileAuthPresenter | onAuthorizationNumberSendButtonClick", "|" + userBean.toPrettyJson());
 
+    /**
+     * 키보드 등장, 포커스 주기
+     */
+    view.showEditTextAuthorizedNumberKeyboard();
+
+
     /**
      * 유효성 체크
      * - 실패 시 해당 위치로 이동
      * - 통과하면 api 호출
      */
-
     boolean isValidated = verifyRequestNumberValidation(true);
 
     if (isValidated) {

+ 12 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/auth/MobileAuthView.java

@@ -12,6 +12,7 @@ import android.util.AttributeSet;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.view.inputmethod.InputMethodManager;
 import android.widget.AdapterView;
 import android.widget.CheckBox;
 import android.widget.EditText;
@@ -41,6 +42,8 @@ import kr.co.zumo.app.lifeplus.view.custom.CustomSpinner;
  */
 public class MobileAuthView extends ConstraintLayout implements IMobileAuthContract.View {
 
+  private Context context;
+
   private View buttonConfirm;
   private TextView buttonTimeExpansion;
   private TextView buttonIdentifyNumberSend;
@@ -107,6 +110,8 @@ public class MobileAuthView extends ConstraintLayout implements IMobileAuthContr
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     inflater.inflate(R.layout.sign_up_auth_view, this);
 
+    this.context = context;
+
     scrollViewLinearLayout = findViewById(R.id.linear_layout_identify);
     phoneIdentifyLayout = findViewById(R.id.phone_identify_layout);
     agreeListLayout = findViewById(R.id.layout_agree_list);
@@ -513,6 +518,13 @@ public class MobileAuthView extends ConstraintLayout implements IMobileAuthContr
 
   }
 
+  @Override
+  public void showEditTextAuthorizedNumberKeyboard() {
+    editTextAuthorizedNumber.requestFocus();
+    InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
+    inputMethodManager.showSoftInput(editTextAuthorizedNumber, InputMethodManager.SHOW_IMPLICIT);
+  }
+
   /**
    * 모든 포커스 제거;
    */