Android代码-一行代码实现软键盘与EditText的交互

时间:2022-08-25 20:26:09
【文件属性】:

文件名称:Android代码-一行代码实现软键盘与EditText的交互

文件大小:574KB

文件格式:ZIP

更新时间:2022-08-25 20:26:09

Android代码

通过一行代码实现软键盘与EditText的交互. > 介绍 : >有一个很常见的需求,就是页面中软键盘打开时,希望能点击屏幕其他的任何位置,就能把软键盘给隐藏掉. >比如登录, 注册之类的常见页面. >在实际开发中,很多大佬通过其他控件的点击事件,在onclick方法中调用软键盘的隐藏方法. >在页面复杂的时候,要实现的onclick方法会很多,甚至还会有逻辑处理冲突的情况.这样做就显得非常不友好. 方式一 继承方式 > 原理 : 怎样封装成一行代码实现,就是重写Activity的dispatchTouchEvent(MotionEvent ev)方法,全局监听触摸事件, 当点击的页面时,发现如果焦点在EditView上,就把软键盘隐藏,否则就不做处理. >使用: 只要对应的页面 重写下面一个方法,改变return的返回值即可 @Override public int[] hideSoftByEditViewIds() { return 传入页面EditText的id[] } > 如果要对某些控件进行过滤 ,可以重写 @O


【文件预览】:
SoftKeyboardUtil-master
----gradlew.bat(2KB)
----gradlew(5KB)
----gradle.properties(730B)
----gif()
--------GIF.gif(490KB)
----app()
--------proguard-rules.pro(645B)
--------src()
--------.gitignore(7B)
--------build.gradle(949B)
----gradle()
--------wrapper()
----.gitignore(124B)
----README.md(2KB)
----settings.gradle(15B)
----LICENSE.txt.bak(0B)
----LICENSE.txt(11KB)
----build.gradle(596B)

网友评论