MOBILE-3053 rte: Fix height not updated on Android
parent
9c7dc76730
commit
167cb339ff
|
@ -136,7 +136,11 @@ export class CoreRichTextEditorComponent implements AfterContentInit, OnDestroy
|
||||||
const deferred = this.utils.promiseDefer();
|
const deferred = this.utils.promiseDefer();
|
||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
const contentVisibleHeight = this.domUtils.getContentHeight(this.content) - this.kbHeight;
|
let contentVisibleHeight = this.domUtils.getContentHeight(this.content);
|
||||||
|
if (!this.platform.is('android')) {
|
||||||
|
// In Android we ignore the keyboard height because it is not part of the web view.
|
||||||
|
contentVisibleHeight -= this.kbHeight;
|
||||||
|
}
|
||||||
|
|
||||||
if (contentVisibleHeight <= 0) {
|
if (contentVisibleHeight <= 0) {
|
||||||
deferred.resolve(0);
|
deferred.resolve(0);
|
||||||
|
@ -149,7 +153,7 @@ export class CoreRichTextEditorComponent implements AfterContentInit, OnDestroy
|
||||||
let height;
|
let height;
|
||||||
|
|
||||||
if (this.platform.is('android')) {
|
if (this.platform.is('android')) {
|
||||||
// Android, ignore keyboard height because web view is resized.
|
// In Android we ignore the keyboard height because it is not part of the web view.
|
||||||
height = this.domUtils.getContentHeight(this.content) - this.getSurroundingHeight(this.element);
|
height = this.domUtils.getContentHeight(this.content) - this.getSurroundingHeight(this.element);
|
||||||
} else if (this.platform.is('ios') && this.kbHeight > 0) {
|
} else if (this.platform.is('ios') && this.kbHeight > 0) {
|
||||||
// Keyboard open in iOS.
|
// Keyboard open in iOS.
|
||||||
|
|
Loading…
Reference in New Issue