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 여기에 ..
해당 액티비티로가 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)을 누르면 키보드를 내려줍니다.