根据读数,我使用onSizeChanged方法获得软键盘的高度。我想要做的是在软键盘关闭时显示一个列表代替软键盘,并在再次需要键盘时删除列表。
我现在这样做的方式是,当按下一个按钮时,列表将变为可见,键盘将被使用InputMethodManager解除。按钮的onClick方法中的问题,我将列表设置为可见,但键盘隐藏动画仍在进行中。这会导致可见的闪烁发生,因为设置的可见调用触发布局重做,并且当键盘仍在那里时列表变得可见,将其他视图推到顶部。键盘动画完成后,其他视图再次可见,此过程会导致可见的闪烁......
任何人都有任何关于我应该如何处理的建议? 此刻拉我的头发,因为在onLayout或onSizeChanged期间设置列表可见,不会让列表变得可见......
谢谢! 戴夫。
答案 0 :(得分:1)
您可以在活动中实施onConfigurationChanged(Configuration)
方法。此外,要调用此方法,您应该在清单文件中添加信息,以指定应在何种情况下调用该方法:
android:configChanges="keyboardHidden|orientation"
查看here了解更多详情。