Android 如何将WebView字体设置为设备的当前字体?

Android 如何将WebView字体设置为设备的当前字体?,android,webview,android-typeface,Android,Webview,Android Typeface,是的,我已经看到了很多如何使用CSS使用自定义字体,但我不想这样。我有一个带有WebView的应用程序,整个应用程序都有设备字体,但是WebView有WebView的默认字体,看起来有点难看 我可以通过以下方式获得默认字体: Typeface.defaultFromStyle(R.style.YourTheme); 但是如何将其设置为WebView呢?或者,有什么方法可以更好地获取当前设备的字体并将其设置为WebView?谢谢。如果您的HTML是本地的(在您的设备中),只需像平常一样放置CSS

是的,我已经看到了很多如何使用CSS使用自定义字体,但我不想这样。我有一个带有WebView的应用程序,整个应用程序都有设备字体,但是WebView有WebView的默认字体,看起来有点难看

我可以通过以下方式获得默认字体:

Typeface.defaultFromStyle(R.style.YourTheme);
但是如何将其设置为WebView呢?或者,有什么方法可以更好地获取当前设备的字体并将其设置为WebView?谢谢。

如果您的HTML是本地的(在您的设备中),只需像平常一样放置CSS文件和引用即可

<title>Titulo de la web</title>
    <link rel="stylesheet" href="estilo.css">
Titulo de la web

记得把html文件和CSS放在assets目录中吗。

我用这段代码在WebView上更改字体,它对我有用

data_webview = (WebView) findViewById(R.id.dataload_wv);
String custome_style = "<html><head><style type=\"text/css\">@font-face {font-family: 
MyFont;src: url(\"file:///android_asset/font/roboto.ttf\")}body {font-family: 
MyFont;font-size: medium;text-align: justify;}</style></head><body>";
String pass_data = "</body></html>";
String finalString = custome_style + YourTxext + pass_data;
data_webview.loadDataWithBaseURL(null,finalString, "text/html", "UTF-8", null);
data\u webview=(webview)findviewbyd(R.id.dataload\u wv);
字符串custome_style=“@font-face{font-family:
MyFont;src:url(\“file:///android_asset/font/roboto.ttf\“”}正文{字体系列:
MyFont;字体大小:中等;文本对齐:对齐;}”;
字符串pass_data=“”;
字符串finalString=custome_style+YourTxext+pass_data;
数据_webview.loadDataWithBaseURL(null,finalString,“text/html”,“UTF-8”,null);

Hola,Jose。我要更改的是WebView的字体,并将其设置为设备的当前字体。您在WebView中加载的文档是您的?HTML文档处于联机状态。您引用的
android\u asset
字体可能是您加载到该文件夹中的字体?这与指定存储在主机上的自定义字体没有什么不同。如何指定设备上已存在的字体,即可选择为系统范围的默认字体并预装在设备上。。。这不会出现在android_asset中吗?