Adaptive Keyboard Input Button Display Logic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Electronic devices face errors when displaying user interfaces (UIs) including input buttons for keyboard layouts, particularly due to overlapping UIs, leading to incorrect text entry and user operation errors.
Innovation Solution
An electronic device with a processor configured to adaptively display input buttons for a keyboard layout based on specified conditions, either within a screen or as a separate button within the keyboard layout, depending on the presence of other UIs, to prevent errors and enhance user convenience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the UI including input buttons is displayed within the second screen along with the keyboard layout, then the user can access keyboard functions directly, but UI overlapping occurs causing user errors
Solution Approach 1:
The system dynamically adjusts the display configuration based on detected conditions. When another UI is detected in the second screen, the input buttons are displayed within the keyboard layout; otherwise, they are displayed separately. This dynamic adaptation resolves the contradiction by changing the display mode according to real-time conditions.
Solution Approach 2:
The input buttons are placed in different locations depending on the situation: within the keyboard layout when needed, or separately when not needed. This local differentiation ensures that keyboard functions remain accessible while preventing UI overlapping that causes errors.
2Reliability
If the input buttons are displayed as a separate UI, then UI overlapping is avoided, but user access to keyboard functions becomes less convenient
Solution Approach 1:
The display configuration is dynamically switched based on the presence of other UIs. When no other UI is detected, input buttons are displayed separately to avoid overlapping; when other UIs are present, they are integrated within the keyboard layout for direct access. This dynamic approach balances reliability and ease of operation.
Solution Approach 2:
The system provides multiple display modes for input buttons (within keyboard layout or separately) and automatically selects the appropriate mode based on conditions. This multi-functionality ensures both error prevention and convenient access are achieved across different usage scenarios.
3Ease of operation
If the system always displays the UI with input buttons within the second screen, then keyboard function access is maximized, but screen space is reduced and user errors increase
Solution Approach 1:
Instead of always displaying all input buttons within the second screen, the system displays only the necessary buttons in the appropriate location. When not needed, buttons are displayed separately or omitted, preserving screen space while maintaining necessary functionality.
Solution Approach 2:
The system dynamically determines the optimal display location for input buttons based on the current screen configuration. This dynamic adjustment optimizes both screen space utilization and keyboard function accessibility according to real-time conditions.
4Area of stationary object
If the system always displays the UI with input buttons separately, then screen space is preserved, but keyboard function accessibility is reduced
Solution Approach 1:
The display configuration dynamically adapts to preserve screen space when possible while ensuring keyboard functions remain accessible. When conditions allow, buttons are displayed separately; when conditions require better access, they are integrated within the keyboard layout.
Solution Approach 2:
The system applies different display strategies in different situations: separate display when screen space is prioritized, integrated display when accessibility is prioritized. This local differentiation optimizes both screen space utilization and function accessibility based on specific conditions.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An electronic device is provided. The electronic device includes a display, and at least one processor. The at least one processor is configured to execute the application, display a first screen, display a second screen in response to a user input for selecting an input field or a text input button included in the first screen, display a keyboard layout and a user interface (UI) including at least one input button associated with the keyboard layout within the second screen when a specified condition is met, and display the keyboard layout and an input button for calling the UI within the second screen when the specified condition is not met.