在Android Pie上,WebView可能不会加载CSS样式表。这可能是因为Android Pie引入了新的WebView实现,即Chrome WebView,与之前的WebView实现不同。
以下是解决此问题的一种方法,该方法在Android Pie上使用Chrome WebView时可以加载CSS样式表:
implementation 'androidx.webkit:webkit:1.4.0'
WebView
组件。
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
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);
webView.setWebViewClient(new WebViewClient());
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
// 加载HTML内容和CSS样式表
String htmlContent = "Hello, WebView!
";
webView.loadDataWithBaseURL("file:///android_asset/", htmlContent, "text/html", "UTF-8", null);
}
}
style.css
的CSS文件,并在其中定义你想要的样式。h1 {
color: red;
font-size: 20px;
}
确保将style.css
文件放在正确的位置,即assets
文件夹中。
这样,当你运行你的应用程序时,WebView将加载HTML内容和CSS样式表,并正确应用样式。
请注意,这只是一种解决方法,你可能还需要根据你的应用程序的需求进行一些适当的调整。