我使用以下代码在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))。
答案 0 :(得分:5)
我观察到,在某些设备中,如三星Galaxy S2,S3等,Webview将表格显示在一个列中。所以我应用以下代码将Webview Table设置变为Normal。
mMessageContentView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
然后它在所有设备中以正确的格式显示。
答案 1 :(得分:1)
你有表格中的原始HTML吗?没有它,就不可能知道什么是对错。
您还可以查看最近版本的Chrome或Safari中的呈现方式。