Soft Keyboard Display Overlap Resolution on Terminals
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In devices like tablets, the soft keyboard often overlaps with application windows, blocking display content and reducing input efficiency when entering text, especially in scenarios without physical keyboards.
Innovation Solution
The method involves displaying the soft keyboard at a fixed location while ensuring the application window is drawn in an area that does not overlap with it, by adjusting the window's size and position based on the keyboard's dimensions and the available drawing area, preventing blocking and maintaining full visibility of the application window.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If the soft keyboard is displayed at a fixed location from the bottom of the screen, then the keyboard structure is simple and easy to implement, but the keyboard blocks the application window content and reduces input efficiency
Solution Approach 1:
The patent makes the keyboard display location dynamic by detecting whether the application window overlaps with the keyboard's fixed position. When overlap is detected, the keyboard automatically adjusts its display location to prevent blocking the window content, thus maintaining both implementation simplicity and input efficiency
2Ease of operation
If the soft keyboard fixedly occupies part of the display space, then the keyboard can be easily displayed, but the application window content becomes blocked and cannot be viewed
Solution Approach 1:
The patent applies preliminary anti-action by detecting potential overlap between the keyboard and application window before the keyboard is displayed. When overlap is predicted, the system proactively adjusts the keyboard's display location to prevent blocking the window content, ensuring both convenient keyboard display and complete content visibility
Data Source
AI summary
An application window display method and a terminal. The method includes displaying, by a terminal, a first GUI, where the first GUI includes a first application window, receiving, by the terminal, an input operation performed on the first application window, and displaying, by the terminal, a second GUI in response to the input operation, where the second GUI includes a soft keyboard at a fixed display location, and an area in the second GUI other than the soft keyboard includes the completely displayed first application window, and the display location of the soft keyboard in the second GUI partially or completely overlaps a display location of the first application window in the first GUI.


