صفحه خالی میاره یا اینکه مینوسه نمیتونه لود کنه؟ دسترسی اینترنت رو براش قرار دادین؟
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
لود فایل html در وب ویو (حل شد)
مدیریت گفتگو
آخرین تغییر: 11 سال پیش
سلام دوستان
یه کنترل وب ویو دارم که محتویات یه فایل html که تو پوشه asset گذاشتم رو نشون میده...
مشکل اینجاست یه بار در میون نشون میده؟!!!
وقتی برای بار اول روی دکمه مورد نظر برای نشون دادنش کلیک میکنم نشون میده اما در دفعات بعد صفحه رو خالی میاره؟!!!!
ممنون میشم راهنمایییم کنید.
پاسخها 4
WebView wv = (WebView) d.findViewById(R.id.webView1);
WebSettings setting = wv.getSettings();
setting.setDefaultTextEncodingName("utf-8");
wv.loadUrl("file:///android_asset/help.html");
نظرات
صفحه خالی میاره( سفید ) . دسترسی اینترنت؟!
بله برای استفاده از وب ویو حتما باید دسترسی اینترنت رو توی منیفست بدین
بله اجازه دسترسی را می خواهد. ممکنه فایلتون از نظر اندازه و ... هم توی صفحه جا نشده باشه و برای همین سفید می بینید. یه تعداد دستور تکمیل هم باید اضافه کنید که بسته به شرایط فرق می کنه. اگه کماکان مشکل داشتید بفرمائید تا اضافه کنم.
دسترسی به نت توی منیفست تعریف شده... اگه دستورات تکمیلی رو بگین ممنون میشم...
خط 2 و 3 رو حذف کن، اینم بذار اول فایل htmlت : <meta charset="UTF-8"> ، ببینیم جواب میده یا نه
روی پروژه تست میکنم اطلاع میدم... ممنون...
@ محسن : همچنان سفید!!!
تو تیتر نوشته که حل شد، مشکل از کجا بود؟
اره...با راهنماییmiladint متوجه شدم مشکل از اندازه هاش بود!!! وب ویو رو گذاشته بودم داخل یه اسکرولویو...:| اندازه هاش مشکل داشت... از اسکرول ویو در اوردم گذاشتم داخل ریلیتو ویو نشون داد...!!! :|
اینو تست کنید.
WebView web = (WebView) findViewById(R.id.web);
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setBuiltInZoomControls(true);
web.getSettings().setDisplayZoomControls(false);
WebSettings settings = web.getSettings();
web.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
settings.setDefaultTextEncodingName("utf-8");
نظرات
همچنان صفحه سفید!!! البته اینو نشناخت کلن (.setDisplayZoomControls(false);) ...
اگه محتوای html ثابته ویک دفعه تونستید اون رو ببینید.. مشکل از webview نیست.احتمالا مشکل تویه همون دکمه ای هست که فراخونی دستورات رو درونش تعبیه کردید.
بله محتوا ثابت هست... یه صفحه رو توی پوشه ASSET گذاشتم...که هر موقع روی کلیدی مث راهنما کلیک شد این بیاد... اون کلید هم توی اسلایدینگ منوم هست که میگه لایوت بصورت یه دیالوگ بیاد...
یعنی یه دکمه توی اسلاید منو هست که هر وقت روش کلیک شد یه activity باز میشه که تمش از نوع دیالوگ هست و درون لایوت این activity یه وب webview هست که محتوای asset رو میخونه درسته ؟
بله دقیقا...
این لینک رو نگاهی بندازید
http://www.esfandune.ir/%D8%B3%D8%A7%D8%AE%D8%AA-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%AF%D9%88/
نظرات
مرسی دوست عزیز...اتفاقا دیروز اینو دیدم... جواب نداد برای من
این کد استاد برای لود فایل html در وب ویو
book = (ViewGroup) findViewById(R.id.book);
testWebView();
}
private void testWebView() {
String content = readContent("content/session2.html");
final WebView webView = new WebView(this);
book.addView(webView);
webView.loadDataWithBaseURL("file:///android_asset/", content, "text/html", "UTF-8", "");
}
نظرات
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات