我有一个Android / HTML混合应用程序,其中包含少量嵌套ViewFlippers
,RelativeLayouts
和WebViews
。该应用程序不需要键盘,因为它不接受任何用户输入,并且屏幕键盘在屏幕上永远不会可见,但我发现如果我打开或关闭滑出键盘,活动重新启动并重新呈现整个布局,从而导致重新加载webview。如果我不重新渲染这些布局对象,窗口最终会被清除(变黑)。
我无法弄清楚如何抑制键盘事件,我对如何保留布局对象(特别是WebViews
,这对于获取和渲染而言非常耗时)感到困惑,因此他们不必从头开始重建。任何人都可以帮助我理解如何保留WebViews
吗?
或者,有没有办法阻止键盘打开/关闭事件导致活动重启?
答案 0 :(得分:1)
尝试在AndroidManifest中为您的活动添加android:configChanges="keyboardHidden"
属性。这使您可以处理键盘被自己隐藏或可用的事件。因为你不想对这个事件做任何事情,所以应该没问题。