بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

لود فایل html در وب ویو (حل شد)

مدیریت گفتگو
RojaDev 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان

یه کنترل وب ویو دارم که محتویات یه فایل html که تو پوشه asset گذاشتم رو نشون میده... 

مشکل اینجاست یه بار در میون نشون میده؟!!!

وقتی برای بار اول روی دکمه مورد نظر برای نشون دادنش کلیک میکنم نشون میده اما در دفعات بعد صفحه رو خالی میاره؟!!!!

ممنون میشم راهنمایییم کنید.

نظرات

hamed 11 سال پیش
لطفا کد را بگذارید تا بهتر بتوانیم کمکتون کنیم.

پاسخ‌ها 4

RojaDev 11 سال پیش

                WebView wv = (WebView) d.findViewById(R.id.webView1);
                WebSettings setting = wv.getSettings();
                setting.setDefaultTextEncodingName("utf-8");
                wv.loadUrl("file:///android_asset/help.html");

نظرات

miladint 11 سال پیش
صفحه خالی میاره یا اینکه مینوسه نمیتونه لود کنه؟ دسترسی اینترنت رو براش قرار دادین؟
RojaDev 11 سال پیش
صفحه خالی میاره( سفید ) . دسترسی اینترنت؟!
miladint 11 سال پیش
بله برای استفاده از وب ویو حتما باید دسترسی اینترنت رو توی منیفست بدین
hamed 11 سال پیش
بله اجازه دسترسی را می خواهد. ممکنه فایلتون از نظر اندازه و ... هم توی صفحه جا نشده باشه و برای همین سفید می بینید. یه تعداد دستور تکمیل هم باید اضافه کنید که بسته به شرایط فرق می کنه. اگه کماکان مشکل داشتید بفرمائید تا اضافه کنم.
RojaDev 11 سال پیش
دسترسی به نت توی منیفست تعریف شده... اگه دستورات تکمیلی رو بگین ممنون میشم...
محسن 11 سال پیش
خط 2 و 3 رو حذف کن، اینم بذار اول فایل htmlت : <meta charset="UTF-8"> ، ببینیم جواب میده یا نه
RojaDev 11 سال پیش
روی پروژه تست میکنم اطلاع میدم... ممنون...
RojaDev 11 سال پیش
@ محسن : همچنان سفید!!!
محسن 11 سال پیش
تو تیتر نوشته که حل شد، مشکل از کجا بود؟
RojaDev 11 سال پیش
اره...با راهنماییmiladint متوجه شدم مشکل از اندازه هاش بود!!! وب ویو رو گذاشته بودم داخل یه اسکرولویو...:| اندازه هاش مشکل داشت... از اسکرول ویو در اوردم گذاشتم داخل ریلیتو ویو نشون داد...!!! :|
learnpro 11 سال پیش

اینو تست کنید.

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");

نظرات

RojaDev 11 سال پیش
همچنان صفحه سفید!!! البته اینو نشناخت کلن (.setDisplayZoomControls(false);) ...
learnpro 11 سال پیش
اگه محتوای html ثابته ویک دفعه تونستید اون رو ببینید.. مشکل از webview نیست.احتمالا مشکل تویه همون دکمه ای هست که فراخونی دستورات رو درونش تعبیه کردید.
RojaDev 11 سال پیش
بله محتوا ثابت هست... یه صفحه رو توی پوشه ASSET گذاشتم...که هر موقع روی کلیدی مث راهنما کلیک شد این بیاد... اون کلید هم توی اسلایدینگ منوم هست که میگه لایوت بصورت یه دیالوگ بیاد...
learnpro 11 سال پیش
یعنی یه دکمه توی اسلاید منو هست که هر وقت روش کلیک شد یه activity باز میشه که تمش از نوع دیالوگ هست و درون لایوت این activity یه وب webview هست که محتوای asset رو میخونه درسته ؟
RojaDev 11 سال پیش
بله دقیقا...
یگانه 11 سال پیش

این لینک رو نگاهی بندازید

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/

نظرات

RojaDev 11 سال پیش
مرسی دوست عزیز...اتفاقا دیروز اینو دیدم... جواب نداد برای من
ایوب شمسی 11 سال پیش

این کد استاد برای لود فایل 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", "");
    }
 

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .