signalapp / signalapp/Signal-iOS

Dismissing the OSK by scrolling results in an extra scroll upon releasing touch

Open
#5,854 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Acknowledged
Dominant language
Swift
Stars
12.2k
Forks
3.5k
PR merge metrics
No merged PRs in 30d

Description

Let's begin with a checklist: Replace the empty checkboxes [ ] below with checked ones [x] accordingly. -->

  • I have searched open and closed issues for duplicates
  • I am submitting a bug report for existing functionality that does not work as intended
  • This isn't a feature request or a discussion topic

Bug description

As you scroll through chat, once your finger reaches the edge of the on-screen keyboard (OSK) the keyboard starts to get pushed off-screen. Upon releasing your finger, the chat abruptly scrolls a little more for no apparent reason and it is jarring and can be confusing. It should be smooth and seamless like iMessage. This is a small but noticeable QOL issue.

Steps to reproduce
  • Scroll through a conversation until your finger fully pushes the OSK all the way closed
  • Release your finger
    • Observe the sudden and unprovoked extra scroll up

Actual result: The chat suddenly scrolls more than expected which can be mildly frustrating and harms the user experience, as it can be confusing and requires manual re-adjustment.

Expected result: Like iMessage (iOS' default text app) the keyboard should dismiss but the conversation should not be scrolled like crazy. It should be a seamless gesture.

Screencasts

Signal Example Screencast

iMessage Example Screencast

Device info

Device: iDevice X

iOS version: 15.8.2

Signal version: 7.23 (258)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the gesture in an iOS chat conversation using the steps and screencasts in the issue. Trace the scroll behavior while the on-screen keyboard is dismissed; done means releasing the touch no longer causes an additional unexpected scroll.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, swift
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.