آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نمایش متن پیشفرض پیش از لود شدن صفحه در WebView

iSheykhi  12 سال پیش  12 سال پیش
0 0

با سلام

برای نمایش متن پیشفرض به کاربر پیش از لود شدن پیج در WebView چه راهکاری رو پیشنهاد می کنید؟

آیا امکانپذیر هست؟

مثلا نمایش بده:

صفحه در حال بارگذاری است، لطفا شکیبا باشید

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
محمد حسین زاده  12 سال پیش
+3 0

نمیدونم سوالت رو درست متوجه شدم یا نه

 public class MainActivity extends Activity {

WebView webView;

String mimeType = "text/html";
String encoding = "utf-8";
String htmlText = "<b>صفحه در حال بارگذاری است، لطفا شکیبا باشید</b>";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

webView = (WebView)findViewById(R.id.webview);
webView.loadData(htmlText, mimeType, encoding);
}

}
پاسخ به سوال 
iSheykhi  12 سال پیش
+1 0

در هنگام لود و پیش از لود کامل صفحه سفید نمایش داده می شه

من این متد رو در onCreate صدا می زنم

 	private void _SetCommand(){
WebViewMSS = (WebView) findViewById(R.id.WebViewMSS);
WebViewMSS.getSettings().setJavaScriptEnabled(true);
WebViewMSS.loadData("text/html", "لطفا منتظر باشید", "UTF-8");
// WebViewMSS.loadUrl("http://my-sunstar.com/");

}

می خوام پیش از لود کامل، در زمانی که صفحه سفید هست و وب سایت لود نشده  این متن نمایش داده بشه

"لطفا منتظر باشید"

+1 0
اون یک لحظه سفید شدن رو داره . فکر نکنم راهکاری داشته باشه (دنبالش هم نبودم). میتونی یه تکست ویو نشون بدی، متن رو تو وب ویو جایگزین کنی و 1 ثانیه بعد وب ویو رو نشون بدی. یه کاستوم کنترل هم میتونی برای این کار بسازی (12 سال پیش)
0 0
بله شما درست می فرمایین، اما آیا راهکاری برای دانستن این که وب سایت در WebView کامل لود شده هست؟ با این کار می تونیم وقتی کاملا لود شد متن رو نمایش "ندیم" (12 سال پیش)
+1 0
کافیه از WebViewClient یه کلاس مشتق کنی و اونجا لیسنرت رو تنظیم کنی. نهایتا WebViewClient خودت رو به وب ویو معرفی میکنی WebView.setWebViewClient (12 سال پیش)

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