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)

Android UI基础知识之常用组件TextViewEditText组件

如何合并具有不同列的相同行?

如何将 GIF 保存到我的相册?