如何解决键盘向上时在视图中添加边距
我想在margin
上升和下降时更改button
的{{1}},但是我遇到了问题我在下面描述它。
我在keyboard
中实现了keyboard
listener
:
baseFragment()
我像这样在我的fun softKeyboardListener(softKeyBoard: SoftKeyBoardListener) {
rootView_phoneInput.viewTreeObserver
.addOnGlobalLayoutListener {
val heightDiff =
rootView_phoneInput.rootView.height - rootView_phoneInput.height
if (heightDiff > mScreenUtil.dpToPx(
DEFAULT_DP_SIZE_SCREEN
)
) softKeyBoard.isKeyboardUp(true)
else softKeyBoard.isKeyboardUp(false)
}
}
中使用它:
Fragment
它可以工作,但是在调试时遇到问题: override fun initUiListener() {
softKeyboardListener(object :SoftKeyBoardListener{
override fun isKeyboardUp(isUp: Boolean) {
if (isUp)button_phoneInput_logIn.setMargin(bottom = 0)//First line
else button_phoneInput_logIn.setMargin(bottom = 32)//Second line
}
})
}
中的softKeyboardListener()
进入了第一行和第二行之间的循环>(我向他们评论)在逻辑上是真的。
我的问题是如何防止这种情况发生?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。