【发布时间】:2010-12-30 22:29:44
【问题描述】:
我在滚动视图中有一个 webview,当 Activity 加载时,一旦 webview 完成“loadData”,它就会强制我的滚动视图到底部(webview 所在的位置)。 我如何防止这种情况发生? 我试过这个,但它会上下跳屏,这是我不想要的:
ScrollView scroll = (ScrollView)findViewById(R.id.detailsScroll);
scroll.post(new Runnable()
{
@Override
public void run()
{
ScrollView scroll = (ScrollView)findViewById(R.id.detailsScroll);
scroll.fullScroll(ScrollView.FOCUS_UP);
}
});
【问题讨论】:
-
您不应该将 webview 放在滚动视图中。可滚动视图中的可滚动视图不起作用。
-
ok,那么如果Activity的内容比屏幕大怎么办呢?
-
...这不是 admob 正在做的吗?加载内容后,似乎 webview 正在获得焦点,这导致滚动视图跳转。
-
@steve: "如果 Activity 的内容大于屏幕,我该怎么做?" -- 您可以使用
ScrollView,只需将WebView保留在它之外。例如,将屏幕的 2/3 分配给WebView,将其余部分分配给ScrollView,或其他。 -
@CommonsWare - 谢谢,这是有道理的。我想我将不得不把它放在另一个 Activity 中,它太大了。
标签: android android-webview android-scrollview