Я новичок в Android и хочу загрузить веб-страницу по URL (т. Е. http://www.bhaskar.com/article/INT-sri-lanka-emergency-laws-to-end-2-years-after-war%E2%80%8E-2381626.html).
Содержит данные хинди. Я загружаю эту веб-страницу, используя метод loadUrl(url)
, но она загружает квадратные поля в WebView. Я должен дать шрифт хинди.
Пожалуйста, предложите мне шаги, как загрузить эту веб-страницу в мое приложение WebView. Я пробовал это в течение длительного времени, но безрезультатно. Я с нетерпением жду ваших ответов.
За любую помощь: Заранее спасибо!
Мой текущий исходный код:
public class WebviewDemo extends Activity {
public static String URL = "http://www.bhaskar.com/article/INT-sri-lanka-emergency-laws-to-end-2-years-after-war%E2%80%8E-2381626.html";
WebView ArticleView;
String htmlsting=null,head=null;
Typeface typeface;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web);
typeface = Typeface.createFromAsset(getBaseContext().getAssets(), "DroidHindi.ttf");
//head="<head><style>@font-face {font-family: 'typeface';src: url('file:///android_asset/DroidHindi.ttf');}</style></head>";
//htmlsting="<html>"+head+"<body font-family: 'typeface'></body></html>";
// htmlsting ="<html><head><style>@font-face {font-family:'typeface';src: url('file:///android_asset/DroidHindi.ttf');}</style></head><body 'style=font-family:typeface';></body></html>";
System.out.println("***************URL is:****************"+URL);
ArticleView = (WebView) findViewById(R.id.Article_webview);
WebSettings webSettings = ArticleView.getSettings();
ArticleView.getSettings().setLoadWithOverviewMode(true);
ArticleView.getSettings().setUseWideViewPort(true);
webSettings.setJavaScriptEnabled(true);
ArticleView.getSettings().setDefaultTextEncodingName("utf-8");
try {
ArticleView.loadUrl(URL);
} catch (Exception e) {
e.printStackTrace();
}
}
/*
*
* Closes the WebView
*/
public void cancelActivity(View v) {
ArticleView.clearCache(true);
this.finish();
}
}