监听焦点只需要实现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取消视图上的焦点