Android/Kotlin

칸이 차면 다음으로 넘어가는 EditText

lipnus 2019. 4. 4. 13:53
반응형

칸이 차면 다음으로 넘어가는 EditText


fun initEditText(){

val et: Array<EditText> = arrayOf(
edittext_0, edittext_1, edittext_2, edittext_3
)

for(i in 0..3){
et[i].addTextChangedListener(object: TextWatcher{

override fun afterTextChanged(p0: Editable?) {
if(i==3){
if(p0.toString().isNotEmpty()) et[3].clearFocus()
}else {
if(p0.toString().isNotEmpty()) et[i+1].requestFocus()
}
}

override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
}

override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
}


})
}

}


if(p0.toString().isNotEmpty())

이 조건이 없으면 칸을 수정하려고 백스페이스를 누를때도 다음 칸으로 넘어간다.

반응형

'Android > Kotlin' 카테고리의 다른 글

anko 라이브러리 설치하기  (0) 2019.04.22
제네릭 함수  (0) 2019.04.19
다이얼로그(Alert Dialog)  (0) 2019.04.02
EditText addTextChangedListener에서 에러 표시  (0) 2019.03.19
EditText에 화페단위 콤마 표시  (1) 2019.03.18