Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在键盘打开/关闭事件后更改视图_Android_Keyboard - Fatal编程技术网

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

Android 如何在键盘打开/关闭事件后更改视图,android,keyboard,Android,Keyboard,从读数中,我得到了onSizeChanged方法软键盘的高度。我想做的是在软键盘关闭时显示一个列表来代替软键盘,然后在再次需要键盘时删除列表 我现在的做法是,当按下一个按钮时,一个列表将显示出来,键盘将使用InputMethodManager关闭。在按钮的onClick方法中,我将列表设置为可见,但键盘隐藏动画仍在进行中。这会导致出现可见的闪烁,因为set visible调用会触发要重做的布局,并且当键盘仍在那里时列表变得可见,从而将其他视图推到顶部看不见。键盘动画完成后,其他视图再次可见,此过

从读数中,我得到了onSizeChanged方法软键盘的高度。我想做的是在软键盘关闭时显示一个列表来代替软键盘,然后在再次需要键盘时删除列表

我现在的做法是,当按下一个按钮时,一个列表将显示出来,键盘将使用InputMethodManager关闭。在按钮的onClick方法中,我将列表设置为可见,但键盘隐藏动画仍在进行中。这会导致出现可见的闪烁,因为set visible调用会触发要重做的布局,并且当键盘仍在那里时列表变得可见,从而将其他视图推到顶部看不见。键盘动画完成后,其他视图再次可见,此过程会导致可见闪烁

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

谢谢!!!
Dave。

您可以在活动中实现配置更改(配置)方法。此外,要调用此方法,应在清单文件中添加信息,以指定在何种情况下应调用此方法,如下所示:

android:configChanges="keyboardHidden|orientation"

查看其他详细信息。

所选答案对您有帮助吗?我想我在这里留下了一个类似的问题:你是如何设法解决你的问题的?