You have been subscribed to a public bug:

In Ubuntu Touch, the onscreen keyboard is used in almost every app with
text input.  It has a tendency to hide part of the window the user is
entering text into though, in a manner which doesn't allow the user to
access the bottom of the window and the keyboard at the same time.

For example, when creating an online account, there is usually a field
for username, password, maybe 2F code, possibly a "forgot my password"
button, a submit button, etc.  But after tapping in the first field to
bring up the keyboard, the whole bottom half of the form can get covered
in a manner that the user can't see that there is a submit button, and
can't even scroll to see the rest of the form.  One can dismiss the
keyboard to see the rest, but then can't type into the remaining fields.
Bring the keyboard back, and it's sometimes not possible to see the text
being entered because the field is covered by the keyboard.

Another example is when doing a search in a scope.  The bottom few
results cannot be accessed.  The user can at least scroll to see the
bottom few results, but as soon as the user lets go of the screen, it
scrolls back into place to hide those results.

The simplest solution I'm aware of for this is for the window manager to
resize the app window smaller when the keyboard is visible, then resize
it to the full screen again when the keyboard gets dismissed.  This way,
the app doesn't have to care about any of the details, it just needs to
respond to resize requests (which are already required for other
purposes, such as rotation and being able to display on devices with
different screen sizes).

Another option is for the app to be explicitly aware of whether the
keyboard is visible, and take steps on a per-app basis to correct the
display accordingly.  For example, the viewport could be extended
artificially with empty space at the bottom, to allow scrolling past the
bottom.  Part of the window would still be hidden, but it would only be
the empty space explicitly created for that purpose.  However, this
method might be preferable in the case where the keyboard does not
occupy the full width of the screen, like a corner pop-up on a large
tablet.  Then the app could be told that it has a dead area, and should
take steps to compensate.

** Affects: ubuntu-keyboard
     Importance: Undecided
         Status: Invalid

** Affects: ubuntu-ui-toolkit
     Importance: Undecided
         Status: Invalid

** Affects: unity8 (Ubuntu)
     Importance: Undecided
         Status: Invalid


** Tags: flo mako u37 ueqa
-- 
OSK hides part of the window under it, doesn't resize or scroll app viewport
https://bugs.launchpad.net/bugs/1321676
You received this bug notification because you are a member of Ubuntu Touch 
seeded packages, which is subscribed to unity8 in Ubuntu.

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to