0

我在同一页面上有 2 个 webview,我想在这 2 个之间滚动。有我的代码

公共类 MainActivity 扩展 Activity {

@TargetApi(Build.VERSION_CODES.CUPCAKE)
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    WebView webView = (WebView) findViewById(R.id.webView);
    WebView webView2 = (WebView) findViewById(R.id.webView2);

    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setSupportZoom(true);
    webView2.getSettings().setBuiltInZoomControls(true);
    webView2.getSettings().setSupportZoom(true);


    webView.setVerticalScrollBarEnabled(true);
    webView.setHorizontalScrollBarEnabled(true);
    webView2.setHorizontalScrollBarEnabled(true);
    webView2.setVerticalScrollBarEnabled(true);

    webView.getSettings().setJavaScriptEnabled(true);
    webView2.getSettings().setJavaScriptEnabled(true);

    webView.loadUrl("file:///android_asset/BarChart.html");
    webView2.loadUrl("file:///android_asset/PieChart.html");

我已经可以放大它们中的每一个,但我仍然无法滚动

谢谢你

Fab9193。

4

1 回答 1

0

我认为让最终用户同时滚动两个 webview 是很成问题的。

原因是每个 webview 都有自己的如何根据滚动行为的规则——它是 HTML 和 Javascript 机制的一部分。

您可以在两者上都发生触摸事件,但我认为这是一个糟糕的解决方案。

如果可以的话,我建议将两个 webview 合并为一个,并研究如何通过 javascript 实现它。

于 2013-09-12T09:45:56.197 回答