티스토리 뷰

반응형

editText에서 들어오는 글자 수를 세서 텍스트뷰로 띄우는 법

 

 

 

 

editText에 addTextChangedListener을 달아주면 된다

안에 beforeTextChanged(작성 전), onTextChanged(작성 중), afterTextChanged(작성 후) 함수를 각각 만들어주면 됨!

        userinput_edittext_boardwrite.addTextChangedListener(object: TextWatcher{

            override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
                wordcount_textview_boardwrite.text = "0 / 100"
            }

            override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
                var userinput = userinput_edittext_boardwrite.text.toString()
                wordcount_textview_boardwrite.text = userinput.length.toString() + " / 100"
            }

            override fun afterTextChanged(s: Editable?) {
                var userinput = userinput_edittext_boardwrite.text.toString()
                wordcount_textview_boardwrite.text = userinput.length.toString() + " / 100"
            }

        })

나는 onTextChanged만 필요해서 beforeTextChanged랑 afterTextChanged를 비워놨더니 왠지는 모르겠지만 에러가났다.

그래서 그냥 뭐라도 채워둠 .. 그러니까 잘 돌아간다 !

반응형