我目前在我的钛应用程序中使用简单的webview。 webview指向一个具有facebook登录按钮的远程位置。
如果你还没有准备好登录,那么facebook登录就会重定向到facebook登录页面。
此按钮位于wordpress自定义模板文件上,使用:
do_shortcode( “[wordpress_social_login]”);
当我登录我的Android物理设备(Nexus 4)时,我收到此页面: http://i.imgur.com/fq7lcBA.png 我还测试了各种三星Galaxy设备,输出相同。
页面非常破碎,甚至无法点击任何可能的文本字段。 然而,登录看起来并没有搞砸: - 仿真器 - 浏览器
我完全无法控制此页面的样式,因为它是由Facebook制作的。
我该如何解决这个问题?
<Alloy>
<Window id="win" fullscreen="true" backgroundColor="white" layout="vertical" title="My Test Site">
<ActionBar id="action_bar" title="Action Bar" />
<View id="view_webview" width="100%" height="90%">
<WebView id="webview" width="100%" height="100%" url="http://192.168.0.40" />
</View>
</Window>
</Alloy>
答案 0 :(得分:0)
我遇到了同样的问题,现在使用WebViewClient中的一些JavaScript似乎是诀窍:
把它放在
里面@Override
public void onPageFinished(WebView view, String url) {
...
String script = "javascript:"
+ " try{ var divs = document.querySelectorAll('._4g34'); for(var i = 0; i < divs.length; i++) { divs[i].style.width='100%'; } }catch(e){}";
// run script
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
view.loadUrl(script);
} else {
view.evaluateJavascript(script, null);
}