我正在尝试创建一个使用 arcore 加载 webview 的应用程序。我创建了一个 viewRenderable,它使用 webView 加载布局,但是当触摸屏放置 webview 时,webview 显示一个白页。
我已经尝试了带有按钮和 textview 的 sam xml,它工作正常,但 webview 没有显示。
在 onCreate() 方法中:
LayoutInflater inflater =
(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.view_web_image, null);
WebView webView = view.findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.loadUrl("https://www.google.com/");
ViewRenderable 加载 webview(3d 空间中的 2d 视图):
ViewRenderable.builder()
.setView(this, R.layout.view_webview)
.setVerticalAlignment(ViewRenderable.VerticalAlignment.CENTER)
.build()
.thenAccept(renderable -> andyRenderable = renderable);
锚代码:
Anchor anchor = hitResult.createAnchor();
AnchorNode anchorNode = new AnchorNode(anchor);
anchorNode.setParent(arFragment.getArSceneView().getScene());
// Create the transformable andy and add it to the anchor.
TransformableNode andy = new
TransformableNode(arFragment.getTransformationSystem());
andy.setParent(anchorNode);
andy.setRenderable(andyRenderable);
andy.select();
XML (view_webview):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView"/>
</RelativeLayout>
我需要改变什么?