我有一个非常敏感的html/css页面,它使用position:absolute来放置元素。例如一个用户名输入将有Android WebView:如何让css使用整个身高的绝对位置?
position:absolute;
top:30%;
height:8%;
left:35%;
right:65%;
一切运作良好在所有的浏览器,但webView的android有一个高度的问题。
它似乎适应了内容的高度,而不是像任何浏览器那样“保持”某个高度,并让css处理该任意高度。
我没有看到任何问题的宽度,但这可能是一种幻觉。
我尝试了在视口元标记中使用和不使用height = device-height。不会改变任何东西。
这里是我的web视图代码:
public void openWebview(String url){
WebView webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
webView.setWebViewClient(new ourViewClient());
try {
webView.loadUrl(url);
} catch (Exception e) {
e.printStackTrace();
}
}
public class ourViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
2016-08-19
FlorianB