我在滚动视图中有一个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); } }
希望能帮助到你 !