Webview没有在4.0+中正确显示表格

时间:2013-01-31 11:39:09

标签: android webview

我使用以下代码在webview中显示内容。

    mMessageContentView.setText(emailText, contentType);
    mMessageContentView.scrollTo(0, 0);
    mMessageContentView.getSettings().setUseWideViewPort(true);
    mMessageContentView.getSettings().setJavaScriptEnabled(true);

它在nexus one,三星播放器等中正常显示,但它没有显示在三星s2(4.0.1),三星Nexus(4.2.1)

这里我附上两者的屏幕截图(Nexus one,Google nexus)Google Nexus)。enter image description here

2 个答案:

答案 0 :(得分:5)

我观察到,在某些设备中,如三星Galaxy S2,S3等,Webview将表格显示在一个列中。所以我应用以下代码将Webview Table设置变为Normal。

    mMessageContentView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);

然后它在所有设备中以正确的格式显示。

答案 1 :(得分:1)

你有表格中的原始HTML吗?没有它,就不可能知道什么是对错。

您还可以查看最近版本的Chrome或Safari中的呈现方式。