1
0
Fork 0

Display content with WebView

This commit is contained in:
Alex Kotov 2021-08-14 06:44:54 +05:00
parent d0e40c1da4
commit 9554e2992e
Signed by: kotovalexarian
GPG key ID: 553C0EBBEB5D5F08
2 changed files with 29 additions and 7 deletions

View file

@ -2,10 +2,31 @@ package com.causa_arcana
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Base64
import android.webkit.WebView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val mainWebView: WebView = findViewById(R.id.mainWebView)
val html = """
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<h1>Hello, World!</h1>
<p>This text is rendered with WebView.</p>
</body>
</html>
""".trimIndent()
val encodedHtml = Base64.encodeToString(html.toByteArray(), Base64.NO_PADDING)
mainWebView.loadData(encodedHtml, "text/html", "base64")
}
}

View file

@ -6,13 +6,14 @@
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
<WebView
android:id="@+id/mainWebView"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.336"/>
</androidx.constraintlayout.widget.ConstraintLayout>