android – webview迫使我的scrollview到底

前端之家收集整理的这篇文章主要介绍了android – webview迫使我的scrollview到底前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在滚动视图中有一个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);
    }
}

希望能帮助到你 !

原文链接:https://www.f2er.com/android/313898.html

猜你在找的Android相关文章