【发布时间】:2011-09-16 21:00:18
【问题描述】:
我注意到在浏览器应用中,当我向下滚动网页并旋转屏幕时,网页的位置保持不变
但是当我在自己的网络视图中尝试此操作时,网页(以及活动中的所有其他内容)会重新加载。我知道onSaveInstanceState,但这需要捆绑原始数据类型,那么 webview 中的位置呢?
我需要能够在不更改任何内容的情况下旋转屏幕
洞察力赞赏
【问题讨论】:
标签: android webview rotation savestate
我注意到在浏览器应用中,当我向下滚动网页并旋转屏幕时,网页的位置保持不变
但是当我在自己的网络视图中尝试此操作时,网页(以及活动中的所有其他内容)会重新加载。我知道onSaveInstanceState,但这需要捆绑原始数据类型,那么 webview 中的位置呢?
我需要能够在不更改任何内容的情况下旋转屏幕
洞察力赞赏
【问题讨论】:
标签: android webview rotation savestate
避免在旋转发生时重新启动 Activity:
在你的manifest中,在activity节点中添加android:configChanges="orientation",那么你的Activity在轮换时不会重启,而是会调用Activity.onConfigurationChanged。
那么只会调用onLayout,加载的数据会留在内存中。
【讨论】:
onLayout 中会检测到我的旋转变化,如果有必要我仍然可以在那里做一些事情?