Android监听焦点的改变

监听焦点只需要实现OnFocusChangeListener接口里面的方法即可

方法如下:

override fun onFocusChange(v: View?, hasFocus: Boolean) {
//v是对哪一个视图的焦点进行监听,
//hasFocus是对视图监听的返回值,焦点在v视图上则返回True,若没有则返回false
if(v == edittext_password){
if (hasFocus){
//焦点在该视图上
Log.v("lfl","焦点在该视图上")
}else{
//焦点没有在该视图上
Log.v("lfl","焦点没有在该视图上")
}
}
}

可根据v.hasFocus获取一个视图的焦点状态(得到的是True和false),通过v.clearFocus取消视图上的焦点
posted @ 2021-05-09 09:52  哎睡的懒洋洋  阅读(350)  评论(0编辑  收藏  举报