2

我正在尝试创建一个使用 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>

我需要改变什么?

4

0 回答 0