[안드로이드] EditText 입력 후 키보드 내리기

승아·2020년 11월 11일
0

1. 우선 EditText에 속성을 추가해줍니다.

android:singleLine="true"
android:imeOptions="actionDone"

    <EditText
        android:id="@+id/et_today_todo"
        android:singleLine="true"
        android:imeOptions="actionDone"
        android:background="@android:color/transparent"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
       />

singLine은 줄바꿈 여부, imeOptions은 버튼의 속성을 이야기합니다.
자세한 설명은 https://recipes4dev.tistory.com/92?category=647720 여기에 ..

2. edittext Listener 달아주기, 키보드 내리기

해당 액티비티로가 Listener를 달아줍니다.

        edittext.setOnEditorActionListener{ textView, action, event ->
            var handled = false

            if (action == EditorInfo.IME_ACTION_DONE) {
                // 키보드 내리기
                val inputMethodManager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
                inputMethodManager.hideSoftInputFromWindow(edittext.windowToken, 0)
                handled = true
            }

            handled
        }

hide 메서드를 사용하여 완료버튼(Actiondone)을 누르면 키보드를 내려줍니다.

0개의 댓글