칸이 차면 다음으로 넘어가는 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 |