Я хочу встроить собственный шрифт в мое приложение для Android. Я не использую TextView, поэтому такие учебники, как , этот (Как использовать пользовательский шрифт с TextView), не помогают.
В моем случае содержимое берется из базы данных SQLite и отображается на экране с помощью WebView. Я также не использую связанные файлы HTML, поэтому этот урок (Как использовать пользовательский шрифт с WebView) также не решает мою проблему.
FIY, вот мой код:
public void initWebview()
{
WebSettings settings = wvContent.getSettings();
settings.setDefaultTextEncodingName("utf-8");
setContentView(R.layout.content);
wvContent = (WebView) findViewById(R.id.wvContent);
wvContent.setBackgroundColor(Color.argb(250, 250, 250, 250));
wvContent.getSettings().setSupportZoom(true);
wvContent.getSettings().setBuiltInZoomControls(true);
wvContent.setInitialScale(100);
wvContent.setWebViewClient(new WebViewClient()
{
public void onPageFinished(WebView view, String url)
{
if (pd != null)
{
pd.dismiss();
pd = null;
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.i(CONTENT_TAG,"WebView link clicked; url = " + url);
try
{
String arrUrlPart[] = url.split("://");
if (arrUrlPart[0].equals("entry"))
{
String content = getContentByWord(arrUrlPart[1]);
showContent(content);
}
else if (arrUrlPart[0].equals("http"))
{
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
} catch (Exception ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
return true;
}
});
}
Шрифт, хранящийся в assets / fonts , кажется, встроен в приложение, и мои вопросы:
- Как программно сделать, чтобы "заставить" мое приложение использовать этот шрифт?
- Есть какие-нибудь решения моей проблемы?
Большое спасибо.