kotlin TextViewEditText的相关监听的常用使用
Posted 骑鲸鱼的企鹅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kotlin TextViewEditText的相关监听的常用使用相关的知识,希望对你有一定的参考价值。
kotlin TextView、EditText的相关点击监听、长按监听、输入变化监听等的常用使用
会与以前的android Java写法有一点点的区别。
//TextView点击监听 两种方式
//①
TextView.setOnClickListener //这里写实现的功能
//②
TextView.setOnClickListener(object :OnClickListener
override fun onClick(v: View?) //这里写实现的功能
)
//TextView长按监听 两种方式
//①
TextView.setOnLongClickListener
//这里写实现的功能
true
//②
TextView..setOnLongClickListener(object : OnLongClickListener
override fun onLongClick(v: View?): Boolean
//这里写实现功能
return true
)
EditText监听与TextView几乎一样,但是它有输入内容变化的监听。
//EditText点击和长按监听 同TextView写法一样。下面写一个监听输入变化的方法 两种
//①、当前页,继承TextWatcher【例如:class XXXActivity : BaseActivity(), TextWatcher】
EditText.addTextChangedListener(this)//监听当前this,然后重写三个方法(输入后,输入前,输入文字产生变化)
override fun afterTextChanged(s: Editable?)
//输入后的监听
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int)
//输入后的监听
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int)
//输入文字产生变化的监听
//②、另一种写法,直接监听
EditText.addTextChangedListener(object : TextWatcher
override fun afterTextChanged(s: Editable?) //输入后的监听
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) //输入后的监听
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) //输入文字产生变化的监听
)
有什么问题欢迎留言讨论
以上是关于kotlin TextViewEditText的相关监听的常用使用的主要内容,如果未能解决你的问题,请参考以下文章
Android TextViewEditText字符过滤-InputType详解
Android TextViewEditText字符过滤-InputType详解
Android UI编程(ViewViewGroup类按钮TextViewEditText)