Android/Kotlin
[Android][Kotlin] 안드로이드 키보드 올리기, 내리기
yoo.o
2020. 5. 17. 02:35
반응형
키보드 내리기
editText를 사용하고나서 바깥을 터치하면 키보드가 내려가게 설정
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_addfrom_wl_inside)
// 외부 터치시 키보드 내리기
outer_layout_adwli.setOnClickListener {
hideKeyboard()
}
...
}
fun hideKeyboard() {
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(input_edittext_afwli.windowToken, 0)
}
액티비티 시작하면 자동으로 키보드 올라가게 설정
포커스를 하고싶은(키보드가 올라갔을때 어디에 작성되게 할건지) editText부분에 requestFocus를 설정해주고,
<EditText
android:id="@+id/input_edittext_afwli"
android:layout_width="0dp"
android:layout_height="29dp"
android:layout_marginStart="5dp"
...>
<requestFocus />
</EditText>
mainActivity.kt에 이렇게 작성해주면 된다.
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY)
반응형