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