我在滚动视图中有一个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);
}
});
解决方法
fhucho的答案可以阻止webview从滚动到底部.但是你会失去轨迹球等所有的可访问性.所以我发现了一个改进:
public class MyScrollView extends ScrollView {
@Override
public void requestChildFocus(View child,View focused) {
if (focused instanceof WebView )
return;
super.requestChildFocus(child,focused);
}
}
希望能帮助到你 !