使用android studio在webview中显示谷歌表单

时间:2016-11-26 12:50:59

标签: android android-studio webview android-webview

我正在尝试在 def new @users = User.all @goal = current_user.goals.build end def edit end def create @goal = Goal.new(goal_params) @goal.save redirect_to root_path, notice: "Objectif sauvegardé" end 中打开Goog​​le表单。 我用英文写了这个表格但是当我把它嵌入我的应用程序时,页面用阿拉伯语(?)显示,文本从右到左。为什么?

enter image description here

我的xml代码:

WebView

Java

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.user.webview.feedback">
<WebView
android:id="@+id/link_webview"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

在活动的OnCreate方法中应用以下代码!无需在XML中使用WebView的任何标签。 希望它能工作。 ..........................

  WebView  mWebview  = new WebView(this);

    mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript

    final Activity activity = this;

    mWebview.setWebViewClient(new WebViewClient() {
        @SuppressWarnings("deprecation")
        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
        }
        @TargetApi(android.os.Build.VERSION_CODES.M)
        @Override
        public void onReceivedError(WebView view, WebResourceRequest req, WebResourceError rerr) {
            // Redirect to deprecated method, so you can use it in all SDK versions
            onReceivedError(view, rerr.getErrorCode(), rerr.getDescription().toString(), req.getUrl().toString());
        }
    });

    mWebview .loadUrl("https://docs.google.com/forms/ ... link");
    setContentView(mWebview );