将占屏幕90%空间的AdView和“背景”视图都添加到作为活动根视图的RelativeLayout中。没有AdView,一切都可以完美运行,并产生了软键盘,从而调整了“背景”视图的大小并弄乱了一切。
我曾尝试与四个最受欢迎的黑客一起进行android:windowSoftInputMode="adjustNothing"
的检查,以检查软键盘是否显示,并将AdView的可见性设置为Gone
。不起作用。
活动根视图和/或添加AdView和“背景”视图的方式是否可以做些什么?
编辑:我找到了解决方案!如果有人遇到类似的问题,请按以下步骤解决。
我向Singleton添加了一个布尔变量'boardShowing'。产生键盘的动作(例如EditText的onClick),关闭AdView并将'boardShowing'设置为true,而产生键盘的动作将'boardShowing'设置为false并启动500 MS计时器。如果在500 MS之后,“ boardShowing”仍然为false,则将AdView重新打开。
显然这不是线程安全的,但是如果您正在使用线程,则可以使用锁很容易地完成这种事情。希望我能帮上忙!