Я застрял в проблеме с клавиатурой. Я прилагаю ссылку ниже, чтобы вы могли посмотреть анимацию за несколько секунд.
Нажмите, чтобы посмотреть анимацию
Словами: когда клавиатура открывается, и если я сдвигаю скользящую панель.анимация панели запаздывает, и она направляет свернутые средства сверху вниз без анимации перетаскивания. Несколько дней я застрял в этой проблеме.Я прячу клавиатуру, когда моя скользящая панель перетаскивает
Я использую библиотеку скользящих панелей 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'