文章内容
原文地址: /post/703842…
本文已获得原作者同意转载
附赠DLC
源码地址: soft-input-event
Android软键盘最佳解决方案
下载体验
不同于其他同类型框架, 本框架使用Android11推出的新功能WindowInsetsAnimatihttp 404on
来解决软键盘相关问题, 具备软键盘平滑过渡动画(部分机型可能不支持), 提供更准确的软键盘Api以及软键盘遮挡解决方案
欢迎贡献代码/问题
特点
- 软键盘显示隐藏使用平滑动画过渡
- 指定视js输入框图悬浮于软键盘上
- 更准确的软键盘高度/显示隐藏监听
- 指定http 302监听输入框
- 显示/隐藏软键盘
- 支持对话框
- 更简单易用的方法
使用
监听键盘显示或Go者指定视图悬浮于软键盘上只需要一个方法
本方法支持Activity/Fragment/Dialog/DialogFragment/BottomSheetDialogFrgradle下载agment
setWindowSoftInput(
float = llInput,
onChanged = {
Log.d("SoftInput", "visibility = ${hasSoftInput()}")
}
)
方法 | 描述 |
---|---|
setWindowSoftInput | 软键盘遮挡/监听显示隐藏 |
showSoftInput/hideSoftInput | 显示隐藏软键盘 |
hasSoftInput | 当前是否有软键盘 |
getSoftInputHeight | 当前软键盘高度 |
安装
添加远程仓库输入框变成黑色怎么办根据创建项目的 Androihttp代理d StudHTTPio 版本有所不同
Android Studio Arcthttp协议ic Fox以下创建的项目 在项目根目录的 build.gradle 添js输入框加仓库
allprojects {
repositories {
// ...
maven { url 'https://jitpack.io' }
}
}
Android Studio Arctic Fox以上创建的项目 在项目根目录的 settings.gradle 添加仓库
dependencyResolutionManagement {
repositories {
// ...
maven { url 'https://jitpack.io' }
}
}
然后在 module 的 build.gradle 添加依赖框架
implementation 'com.github.liangjingkanji:soft-input-event:1.0.5'
License
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.