要在WebView中显示本地HTML文件,请按照以下步骤操作:
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"/>
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文件。