В JavaFXPorts для мобильных устройств (как для Android, так и для iOS) элемент управления WebView
является не встроенным элементом управления JavaFX, а встроенным элементом управления.Например, в iOS используется элемент управления UIWebView
.Кстати, то же самое относится к элементам управления TextField
и TextArea
.
Чтобы сохранить тот же API, что и на рабочем столе, используется элемент управления JavaFX "WebView" , но он простофасад, узел с такими же свойствами, но без webKit.Все передано на родной контроль.
И хотя между нативным и Java-уровнями существует связь обоими способами, отправляется не все , поэтому не существует отношения 1: 1 между нативными свойствами элемента управления и свойствами JavaFX.реализации рабочего стола.
Если вы проверите собственную реализацию в Objective-C для iOS, вы можете найти некоторые методы, связанные с состоянием загрузки, и собственные обратные вызовы:
- (void)webViewDidStartLoad:(UIWebView *)webView {
...
(*env)->CallVoidMethod(env, jObject, jmidLoadStarted);
}
- (void)webViewDidFinishLoad:(UIWebView *)wv {
...
(*env)->CallVoidMethod(env, jObject, jmidLoadFinished, jUrl, jInner);
}
, которые переходят к элементу управления JavaFX :
// native callbacks
private void notifyLoadStarted() {
engine.notifyLoadStarted();
}
private void notifyLoadFinished(String loc, String content) {
engine.notifyLoadFinished(loc, content);
}
Как видите, не существует метода, связанного с процессом загрузки, поэтому вы выиграли 'получить любое промежуточное значение.