office-gobmx/android/source
Michael Weghorn 4a9eef7849 tdf#106893 android: Show whole doc when closing soft keyboard
When closing the software keyboard after typing,
a black area instead of the doc content was shown
in Android Viewer.
This looks related to the fact that a SurfaceView
is involved, s.a. [1] which suggests two potential
solutions to fix the issue, but none of them really
works well. (Setting a transparent background didn't
have any effect when I tried. Using
'android:windowSoftInputMode="adjustPan"' in
AndroidManifest.xml would work in general, but trigger
the  problem described in tdf#96789, namely the
software keyboard would be shown on top of the
document and the last part of the document would
not be visible with the software keyboard enabled
any more.)

Rather, make sure an 'LOEvent.SIZE_CHANGED' is
triggered when the software keyboard is enabled or
disabled, in which case 'LayerView#onLayout' is called
with a 'changed=true' parameter.
To avoid resetting zoom and position of the document
for this case, call the 'redraw' function with param
'false' when processing this type of event in
'LOKitThread#processEvent'
(s.a. Change-Id: I8ba6a7cd8d984ad99654e188e00144e1edf407ed,
"android: Don't reset zoom and position on refresh event"
that did a similar thing for 'LOEvent.REFRESH').

This adds a 'force' boolean parameter to
'GeckoLayerClient#sendResizeEventIfNecessary', which
interestingly had been there before commit

    43bbf53bba
    Date:   Tue Jan 27 13:01:53 2015 +0900

        android: remove unneded code from GeckoLayerClient

but I didn't further check whether it had been used
in any way that would have been useful for this
scenario back then.

Stackoverflow article [2] was quite helpful.

[1] https://stackoverflow.com/questions/2978290/androids-edittext-is-hidden-when-the-virtual-keyboard-is-shown-and-a-surfacevie
[2] https://stackoverflow.com/questions/52223095/how-to-detect-redraw-of-screen-has-completed-after-soft-keyboard-closes

Change-Id: If3fdd1335468fc50901fc6c1982c1463c7804309
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115973
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
2021-05-21 22:00:24 +02:00
..
gradle/wrapper
res tdf#135136 Android: Don't hardcode height of TextViews 2021-05-05 17:44:25 +02:00
src/java/org tdf#106893 android: Show whole doc when closing soft keyboard 2021-05-21 22:00:24 +02:00
AndroidManifest.xml
build.gradle android: Turn 3 "internal" docs into raw resources 2021-04-12 07:20:14 +02:00
fonts.conf
gradle.properties
gradlew
gradlew.bat
ic_launcher-web.png
Makefile
proguard-project.txt
ReleaseManifest.xml