android - 键盘滞后滑动面板
问题描述
我遇到了键盘问题我附上了下面的链接,这样你就可以观看几秒钟的动画。
换句话说:当键盘打开并且我向下滑动滑动面板时。面板动画滞后,它从上到下指示折叠的方式,没有任何拖动动画,我被困在这个问题上已经有几天了。当我的滑动面板拖动时,我隐藏了键盘
我正在使用umano 滑动面板库
这是代码:
sliding_layout.addPanelSlideListener(object : SlidingUpPanelLayout.PanelSlideListener {
override fun onPanelSlide(panel: View?, slideOffset: Float) {
if (slideOffset < 1.0) { //offset becomes less then 1 when starting to collapsed
Utils.hideKeyboard(this@DestinationAddressActivity,panel!!)
}
}
override fun onPanelStateChanged(panel: View?, previousState: SlidingUpPanelLayout.PanelState?, newState: SlidingUpPanelLayout.PanelState?) {
if (newState == SlidingUpPanelLayout.PanelState.COLLAPSED) {
Utils.hideKeyboard(this@DestinationAddressActivity, etSourceAddr)
stopStateHide()
calculateLayoutHeight()
etSourceAddr.isCursorVisible = false
etDestAddr.isCursorVisible = false
val cameraPosition = CameraPosition.Builder()
.target(selectedLatLng)
.zoom(mMap?.cameraPosition?.zoom!!).build()
viewMap(cameraPosition, selectedLatLng)
} else {
stopStateShow()
recyclerViewSaved.visibility = View.VISIBLE
}
}
})
//sliding Panel dependency
implementation 'com.sothree.slidinguppanel:library:3.4.0'
解决方案
推荐阅读
- javascript - 使用 vue-router 在 Vue.js 中存储数据
- python-3.x - 如何使某些代码在 Python 程序中不可执行?
- php - 如何将时间跟踪器添加到工单中,以便在 PHP 中的工单过期时向代理发送通知
- node.js - 如何在 IBM Bluemix 中为 Angular 应用程序配置变量?
- c# - 无法在 c# 中使用 webbrowser 以编程方式登录网站
- regex - 解析多个 url 和存储数据时遇到困难
- javascript - React-Redux TypeError:无法读取未定义的属性“setStatus”
- php - 查找表中的重复记录及其相关的其他重复项
- node.js - socket.on 上的数据绑定问题
- c++ - 日期和当前日期之间的差异