【问题标题】:How to make view change after keyboard open/close event如何在键盘打开/关闭事件后更改视图
【发布时间】:2010-12-15 08:34:12
【问题描述】:

根据读数,我使用 onSizeChanged 方法获得了软键盘的高度。我想要做的是在关闭时显示一个列表代替软键盘,并在再次需要键盘时删除该列表。

我目前的做法是,当按下按钮时,将显示一个列表,并使用 InputMethodManager 关闭键盘。按钮的onClick方法的问题,我设置列表可见,但是键盘隐藏动画还在进行中。这会导致可见闪烁发生,因为 set visible 调用会触发布局重做,并且当键盘仍然存在时列表变为可见,将其他视图推到顶部。键盘动画结束后,其他视图再次可见,这个过程会导致可见闪烁...

有人对我应该如何处理这个问题有任何建议吗? 现在拉我的头发,因为在 onLayout 或 onSizeChanged 期间设置列表可见不会让列表变得可见......

谢谢!!! 戴夫。

【问题讨论】:

标签: android keyboard


【解决方案1】:

您可以在您的活动中实现onConfigurationChanged(Configuration) 方法。此外,要调用此方法,您应该在清单文件中添加信息,以指定在什么情况下应该调用该方法:

android:configChanges="keyboardHidden|orientation"

查看here 了解更多详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 2017-06-02
    • 1970-01-01
    • 2012-12-18
    • 2016-07-13
    • 1970-01-01
    相关资源
    最近更新 更多