如何在键盘打开/关闭事件后进行视图更改

时间:2010-12-15 08:34:13

标签: android keyboard

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

我现在这样做的方式是,当按下一个按钮时,列表将变为可见,键盘将被使用InputMethodManager解除。按钮的onClick方法中的问题,我将列表设置为可见,但键盘隐藏动画仍在进行中。这会导致可见的闪烁发生,因为设置的可见调用触发布局重做,并且当键盘仍在那里时列表变得可见,将其他视图推到顶部。键盘动画完成后,其他视图再次可见,此过程会导致可见的闪烁......

任何人都有任何关于我应该如何处理的建议? 此刻拉我的头发,因为在onLayout或onSizeChanged期间设置列表可见,不会让列表变得可见......

谢谢! 戴夫。

1 个答案:

答案 0 :(得分:1)

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

android:configChanges="keyboardHidden|orientation"

查看here了解更多详情。