メモ > 技術 > IDE: AndroidStudio > アプリの作成(XMLレイアウト / WebView)
アプリの作成(XMLレイアウト / WebView)
■WebViewでWebページを表示
以下で新規にプロジェクトを作成
プロジェクトの選択: Empty Activity
プロジェクトの名前: webview
ビューバインディングを使えるようにする
build.gradle を変更したら「Sync Now」をクリック
マニフェストファイルを編集し、インターネットに接続できるようにする
追加場所は、ルートであるmanifestの直下でいい
manifests/AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
ビューにWebViewを配置する
activity_main.xml を開き、最初から表示されているTextViewを削除し、
「Wedgets」内の「WebView」をドラッグ&ドロップで中央に配置する
上下左右を画面の端に接続し、マージンは0にする
また、以下の設定を行う
id: webView
layout_width: match_parent
layout_height: match_parent
さらに、アクティビティを以下のように変更
MainActivity.kt
package org.refirio.webview
import android.os.Bundle
import android.webkit.WebResourceRequest
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity
import org.refirio.webview.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
binding.webView.loadUrl("https://refirio.net/")
binding.webView.setWebViewClient(object : WebViewClient() {
override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
return false
}
})
}
}
GitHub - tyfkda/GawaNativeAndroid: 全画面に配置したWebViewでAndroidアプリを作るテスト
https://github.com/tyfkda/GawaNativeAndroid
[Android] アプリのタイトルバーを非表示、全画面表示にする、Theme.NoTitleBar
https://akira-watson.com/android/theme-notitlebar.html
WebViewでlinkタップ時にブラウザに飛ばないようにする - 布団の中にいたい
https://asahima.hatenablog.jp/entry/2017/01/08/000000
Advertisement