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取消视图上的焦点

Android监听焦点的改变

上一篇:Unable to open 'free_base.cpp': Unable to read file 'c:\Program Files\Microsoft VS Code\minkernel\crts\ucrt\src\appcrt\heap\free_base.cpp'


下一篇:手动显示和隐藏软键盘 android