gpt4 book ai didi

Android WebView 不显示标题栏或 float 按钮

转载 作者:行者123 更新时间:2023-12-03 23:42:16 25 4
gpt4 key购买 nike

我有一个安卓 WebView我想显示一个页面,但页面的某些元素没有显示。
由于它是一个与工作相关的页面,您需要一个帐户才能访问它,但它托管在 Microsoft Sharepoint 中。 .
图 1(左)是我的 WebView没有显示可以在图片 2(右)上看到的 2 个标题栏,而且在中间有一个 float 按钮,它在 View 上移动,这在 Android 的 WebView 中也没有显示。 .
Picutre 2 是普通 Web 浏览器中的页面,但在移动 View 中。我也尝试通过手机的浏览器正常打开页面,它也工作正常。
What it looks like
What it should look like
这是一个简单的WebView产生相同的错误:

public class MainActivity extends AppCompatActivity {

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

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new MyWebViewClient());

WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setDomStorageEnabled(true);

myWebView.loadUrl("https://secret.webpage.com");
}

private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
}
}

<ConstraintLayout>
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</ConstraintLayout>
我曾尝试通过实现 BaseChromeClient 来实现自定义 Chromium 浏览器,但这也没有产生任何结果。
如果有关于网页的问题,那么我会尽快提供答案。

最佳答案

要保持 webview 方向和屏幕大小以防止因方向更改而破坏网页内容,请将此行添加到您的 xml。

<WebView
...
android:configChanges="orientation|screenSize"
/>
并且网页标题可以放在android导航栏的后面,所以请尽量隐藏页面的android导航栏。
你能分享你的网页 html/css 代码吗?

关于Android WebView 不显示标题栏或 float 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65109427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com