要在WebView中显示本地HTML文件,请按照以下步骤操作:
- 首先确保你的Android项目已经添加了
androidx.webkit:webkit
依赖。在build.gradle (Module: app)
文件中的dependencies
部分添加以下代码:
implementation 'androidx.webkit:webkit:1.4.0'
-
将本地HTML文件放入
assets
文件夹中。如果没有这个文件夹,请在src/main
目录下创建一个名为assets
的新文件夹。将HTML文件(例如index.html
)放入其中。 -
在布局文件(例如
activity_main.xml
)中添加WebView组件:
android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent"/>
- 在Activity(例如
MainActivity.java
)中,初始化并加载本地HTML文件:
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = findViewById(R.id.webView); // 启用JavaScript支持 WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); // 从assets文件夹加载本地HTML文件 webView.loadUrl("file:///android_asset/index.html"); } // 处理WebView中的回退历史 @Override public void onBackPressed() { if (webView.canGoBack()) { webView.goBack(); } else { super.onBackPressed(); } } }
现在运行应用程序,WebView将显示位于assets
文件夹中的本地HTML文件。