无需重新绘制网页即可重新启动Android活动

时间:2011-08-13 13:37:02

标签: android android-layout

我有一个Android / HTML混合应用程序,其中包含少量嵌套ViewFlippersRelativeLayoutsWebViews。该应用程序不需要键盘,因为它不接受任何用户输入,并且屏幕键盘在屏幕上永远不会可见,但我发现如果我打开或关闭滑出键盘,活动重新启动并重新呈现整个布局,从而导致重新加载webview。如果我不重新渲染这些布局对象,窗口最终会被清除(变黑)。

我无法弄清楚如何抑制键盘事件,我对如何保留布局对象(特别是WebViews,这对于获取和渲染而言非常耗时)感到困惑,因此他们不必从头开始重建。任何人都可以帮助我理解如何保留WebViews吗?

或者,有没有办法阻止键盘打开/关闭事件导致活动重启?

1 个答案:

答案 0 :(得分:1)

尝试在AndroidManifest中为您的活动添加android:configChanges="keyboardHidden"属性。这使您可以处理键盘被自己隐藏或可用的事件。因为你不想对这个事件做任何事情,所以应该没问题。

Further information