WO2019178865A1 - 一种应用窗口的显示方法及终端 - Google Patents
一种应用窗口的显示方法及终端 Download PDFInfo
- Publication number
- WO2019178865A1 WO2019178865A1 PCT/CN2018/080312 CN2018080312W WO2019178865A1 WO 2019178865 A1 WO2019178865 A1 WO 2019178865A1 CN 2018080312 W CN2018080312 W CN 2018080312W WO 2019178865 A1 WO2019178865 A1 WO 2019178865A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- gui
- application window
- terminal
- window
- soft keyboard
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/045—Zooming at least part of an image, i.e. enlarging it or shrinking it
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0464—Positioning
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/12—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/14—Solving problems related to the presentation of information to be displayed
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
Definitions
- the embodiments of the present invention relate to the field of display technologies, and in particular, to a display method and a terminal of an application window.
- more and more terminals can support the split screen display function of multiple application windows when displayed.
- the tablet computer can simultaneously run and display the application window 1 of the application A and the application window 2 of the application B, so that the user can open and see the interfaces of multiple applications at the same time.
- the terminal is not connected to the physical keyboard
- the user can click the input box 11 to make the terminal call the input.
- the service service displays the soft keyboard 12.
- the soft keyboard 12 is generally fixedly popped from the bottom of the current display interface, and is fixed to occupy part of the display space of the current display interface.
- the soft keyboard 12 blocks part of the display content in the application window 1.
- the soft keyboard 12 may block the input box 11 in the application window 1, so that the user cannot see the input content, and only "blind” can be performed, which seriously reduces the input efficiency of the terminal.
- the embodiment of the present application provides a display method and a terminal for an application window, which can reduce the occlusion phenomenon generated by the input method soft keyboard to the input application window, and improve the input efficiency of the terminal.
- an embodiment of the present application provides a display method of an application window, where the method is applicable to a terminal that supports displaying a multi-application window, where the method specifically includes: displaying, by the terminal, a first GUI including a first application window; Receiving an input operation acting on the first application window; in response to the input operation, the terminal displays a second GUI, the second GUI includes a soft keyboard displaying a fixed position, and the second GUI is other than the soft keyboard
- the area includes a first application window that is completely displayed; wherein the display position of the soft keyboard in the second GUI partially or completely overlaps with the display position of the first application window in the first GUI.
- the terminal provides the input method service to each application window, the input efficiency and the input experience of the user are not affected by the occlusion of the application window by the soft keyboard.
- the terminal displays the second GUI, specifically: the terminal draws the soft keyboard at a fixed position in the second GUI; the terminal determines an area of the second GUI other than the soft keyboard to allow drawing A drawing area of the application window; the terminal draws a first application window within the drawing area. Since the drawing area does not overlap with the area displayed by the soft keyboard, the first application window drawn by the terminal in the drawing area does not overlap with the soft keyboard, thereby preventing the first application window from being blocked when the terminal displays the soft keyboard.
- the terminal draws the first application window in the drawing area, and specifically includes: the terminal queries a window state of the first application window in the first GUI; and the terminal determines the first application window according to the window state. a window parameter in the second GUI, the window parameter including a size and a position of the first application window; and further, the terminal uses the window parameter to draw the first application window within the drawing area.
- the terminal determines the window parameter of the first application window in the second GUI according to the window state, which specifically includes: the terminal is the largest rectangle in the drawing area. The position and size are determined as window parameters of the first application window in the second GUI.
- the terminal Determining, by the terminal, the window parameter of the first application window in the second GUI according to the window state, the terminal determining, by the terminal, the first application in the first GUI, when the window status of the first application window is the restored state. Whether the window can be set in the drawing area; if it can be set in the drawing area, the terminal uses the first size of the first application window in the first GUI as the size of the first application window in the second GUI; and The terminal has the position of the first size in the drawing area as the position of the first application window in the second GUI; if not in the drawing area, the terminal reduces the first application window from the first size to the second size And, the terminal takes the position having the second size in the drawing area as the position of the first application window in the second GUI.
- the soft keyboard is fixedly displayed at the bottom of the second GUI, and the height D2 of the first application window in the first GUI is less than or equal to the height D1 of the drawing area; then, the terminal has the first in the drawing area.
- the position of the size is the position of the first application window in the second GUI, and specifically includes: the terminal translating the first application window in the first GUI in a first direction (the direction of the first direction is away from the soft keyboard) by a first distance ( The position after the first distance is the distance between the first application window in the first GUI and the distance in which the soft keyboard overlaps in the first direction is determined as the position of the first application window in the second GUI.
- the soft keyboard is fixedly displayed at the bottom of the second GUI, and the height D2 of the first application window in the first GUI is greater than the height D1 of the drawing area; then, the terminal reduces the first application window from the first size.
- the second size includes: the terminal uses the height D1 of the drawing area as the height of the first application window in the second GUI, and uses the width of the first application window in the first GUI as the first application window in the second The width in the GUI, the size of the first application window in the second GUI.
- the terminal has the location of the second size in the drawing area as the location of the first application window in the second GUI, and specifically includes: the terminal translating the first application window in the first GUI by the second distance in the first direction
- the location is determined as a location of the first application window in the second GUI; wherein the first direction is a direction away from the soft keyboard, and the second distance is a distance between the first application window and the top of the first GUI in the first GUI.
- the first GUI further includes a second application window, where the second GUI further includes a second application window that does not overlap the soft keyboard; and the second GUI has the second application window.
- the display position partially or completely overlaps with the display position of the second application window in the first GUI. That is to say, in an application scenario running a soft keyboard, the terminal can draw the application window in a drawing area that does not overlap with the soft keyboard when drawing any application window. In this way, not only the first application window of the soft keyboard providing the input method service is not blocked by the soft keyboard when displayed, and other application windows (such as the second application window) in the terminal screen are not blocked by the soft keyboard when displayed. .
- the first application window displayed in the second GUI does not overlap with the second application window, thereby avoiding occlusion between multiple application windows when displaying multiple application windows.
- the embodiment of the present application provides a terminal, which can support displaying a multi-application window
- the terminal includes: a display unit, configured to: display a first GUI, where the first GUI includes a first application window; and an input unit, configured to: Receiving an input operation on the first application window; the display unit is further configured to: display a second GUI, where the second GUI includes a soft keyboard with a fixed display position, and the second GUI has an area other than the soft keyboard
- the first application window including the complete display is included; wherein the display position of the soft keyboard in the second GUI partially or completely overlaps with the display position of the first application window in the first GUI.
- the terminal further includes: a drawing unit, configured to: draw the soft keyboard at a fixed position in the second GUI; and a determining unit, configured to: replace the second GUI with the soft keyboard
- the area is determined to be a drawing area that allows the drawing of the application window; the drawing unit is further configured to: draw the first application window within the drawing area.
- the drawing unit is specifically configured to: query a window state of the first application window in the first GUI; and determine, according to the window state, a window parameter of the first application window in the second GUI,
- the window parameters include the size and position of the first application window; the first application window is drawn within the drawing area using the window parameters.
- the window state of the first application window in the first GUI is a maximized state
- the determining unit is further configured to: determine the position and size of the largest rectangle in the drawing region as the first application.
- the window state of the first application window in the first GUI is a restored state
- the determining unit is further configured to: determine whether the first application window in the first GUI can be set in the drawing area If the setting is in the drawing area, the first size of the first application window in the first GUI is used as the size of the first application window in the second GUI; and the terminal has the first in the drawing area
- the position of the size is the position of the first application window in the second GUI; if not in the drawing area, the first application window is reduced from the first size to the second size, and the terminal has the drawing area
- the position of the second size serves as the position of the first application window in the second GUI.
- the soft keyboard is fixedly displayed at the bottom of the second GUI, and the height D2 of the first application window in the first GUI is less than or equal to the height D1 of the drawing area; the determining unit is specifically used for The position of the first application window in the first GUI after being translated by the first distance in the first direction is determined as the position of the first application window in the second GUI; wherein the first direction is a direction away from the soft keyboard, A distance is a distance in which the first application window in the first GUI overlaps the soft keyboard in the first direction.
- the soft keyboard is fixedly displayed at the bottom of the second GUI, and the height D2 of the first application window in the first GUI is greater than the height D1 of the drawing area; the determining unit is specifically configured to: The height D1 of the drawing area is used as the height of the first application window in the second GUI, and the width of the first application window in the first GUI is used as the width of the first application window in the second GUI, to obtain the first application window.
- a position in which the first application window in the first GUI is translated by the second distance in the first direction is determined as a position of the first application window in the second GUI; wherein the first direction is away
- the second distance is the distance between the first application window and the top of the first GUI in the first GUI.
- an embodiment of the present application provides a terminal, including: a processor, a memory, a display, and a communication interface; the memory is configured to store a computer execution instruction, and the processor is coupled to the memory, and when the terminal is running, the processing The computer executes the computer-executed instructions stored in the memory to cause the terminal to execute the display method of any one of the application windows described above.
- an embodiment of the present application provides a computer readable storage medium, where the computer readable storage medium stores an instruction, when the instruction is run on any of the foregoing terminals, causing the terminal to execute any one of the application windows. Display method.
- an embodiment of the present application provides a computer program product, including instructions, when the terminal runs on any of the foregoing terminals, causing the terminal to execute the display method of any one of the application windows.
- the names of the components in the terminal are not limited to the device itself, and in actual implementation, the components may appear under other names. As long as the functions of the various components are similar to the embodiments of the present application, they are within the scope of the claims and their equivalents.
- FIG. 1 is a schematic diagram 1 of a display scenario of a multi-application window in the prior art
- FIG. 2 is a schematic structural diagram 1 of a terminal according to an embodiment of the present application.
- FIG. 3 is a schematic structural diagram of an Android operating system according to an embodiment of the present disclosure.
- FIG. 4 is a schematic diagram 2 of a display scenario of a multi-application window in the prior art
- FIG. 5 is a schematic flowchart 1 of a method for displaying an application window according to an embodiment of the present disclosure
- FIG. 6 is a schematic diagram 1 of a method for displaying an application window according to an embodiment of the present disclosure
- FIG. 7 is a second schematic diagram of a scenario of a display method of an application window according to an embodiment of the present disclosure.
- FIG. 8 is a schematic diagram 3 of a method for displaying an application window according to an embodiment of the present disclosure.
- FIG. 9 is a schematic flowchart 2 of a display method of an application window according to an embodiment of the present disclosure.
- FIG. 10 is a schematic diagram 4 of a display method of an application window according to an embodiment of the present disclosure.
- FIG. 11 is a schematic diagram 5 of a method for displaying an application window according to an embodiment of the present disclosure.
- FIG. 12 is a schematic diagram 6 of a method for displaying an application window according to an embodiment of the present disclosure.
- FIG. 13 is a schematic flowchart 3 of a method for displaying an application window according to an embodiment of the present disclosure
- FIG. 14 is a schematic diagram 7 of a display method of an application window according to an embodiment of the present disclosure.
- FIG. 15 is a schematic diagram 8 of a method for displaying an application window according to an embodiment of the present disclosure.
- 16 is a schematic flowchart 4 of a display method of an application window according to an embodiment of the present disclosure
- FIG. 17 is a schematic structural diagram 2 of a terminal according to an embodiment of the present disclosure.
- FIG. 18 is a schematic structural diagram 3 of a terminal according to an embodiment of the present application.
- first and second are used for descriptive purposes only, and are not to be construed as indicating or implying a relative importance or implicitly indicating the number of technical features indicated. Thus, features defining “first” and “second” may include one or more of the features either explicitly or implicitly. In the description of the embodiments of the present application, “multiple” means two or more unless otherwise stated.
- the display method of the application window provided by the embodiment of the present application can be applied to a mobile phone, a tablet computer, a wearable device, an in-vehicle device, an augmented reality (AR), a virtual reality (VR) device, a notebook computer, an in-vehicle device.
- the embodiment of the present application does not make any use for any of the terminals that support the display of the multi-application window, such as a drone, an ultra-mobile personal computer (UMPC), a netbook, or a personal digital assistant (PDA). limit.
- UMPC ultra-mobile personal computer
- PDA personal digital assistant
- the terminal in the embodiment of the present application may be a tablet 100.
- the embodiment will be specifically described below by taking the tablet 100 as an example. It should be understood that the illustrated tablet 100 is only one example of the above described terminal, and that the tablet 100 may have more or fewer components than those shown in the figures, and two or more components may be combined. Or it can have different component configurations.
- the tablet 100 may specifically include: a processor 101, a radio frequency (RF) circuit 102, a memory 103, a touch screen 104, a Bluetooth device 105, one or more sensors 106, and a Wi-Fi device 107.
- the processor 101 is a control center of the tablet computer 100, and connects various parts of the tablet computer 100 using various interfaces and lines, executes the tablet by running or executing an application stored in the memory 103, and calling data stored in the memory 103.
- the processor 101 may include one or more processing units; for example, the processor 101 may be a Kirin 960 chip manufactured by Huawei Technologies Co., Ltd.
- the processor 101 may further include a fingerprint verification chip for verifying the collected fingerprint.
- the radio frequency circuit 102 can be used to receive and transmit wireless signals during transmission or reception of information or calls.
- the radio frequency circuit 102 can process the downlink data of the base station and then process it to the processor 101; in addition, transmit the data related to the uplink to the base station.
- radio frequency circuits include, but are not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, and the like.
- the radio frequency circuit 102 can also communicate with other devices through wireless communication.
- the wireless communication can use any communication standard or protocol, including but not limited to global mobile communication systems, general packet radio services, code division multiple access, wideband code division multiple access, long term evolution, email, short message service, and the like.
- the memory 103 is used to store applications and data, and the processor 101 executes various functions and data processing of the tablet 100 by running applications and data stored in the memory 103.
- the memory 103 mainly includes a storage program area and a storage data area, wherein the storage program area can store an operating system, an application required for at least one function (such as a sound playing function, an image playing function, etc.); the storage data area can be stored according to the use of the tablet. Data created by the computer 100 (such as audio data, phone book, etc.).
- the memory 103 may include a high speed random access memory (RAM), and may also include a nonvolatile memory such as a magnetic disk storage device, a flash memory device, or other volatile solid state storage device.
- the memory 103 can store various operating systems, for example, developed by Apple. Operating system, developed by Google Inc. Operating system, etc.
- the above memory 103 may be independent and connected to the processor 101 via the above communication bus; the memory 103 may also be integrated with the processor 101.
- the touch screen 104 may specifically include a touch panel 104-1 and a display 104-2.
- the touch panel 104-1 can collect touch operations on or near the user of the tablet 100 (such as the user using a finger, a stylus, or the like on the touchpad 104-1 or on the touchpad.
- the operation near 104-1), and the collected touch information is transmitted to other devices (for example, the processor 101).
- the touch operation of the user in the vicinity of the touch panel 104-1 may be referred to as a hovering touch; the hovering touch may mean that the user does not need to directly touch the touchpad in order to select, move or drag a target (eg, an icon, etc.) And only the user is located near the terminal in order to perform the desired function.
- the touch panel 104-1 can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic waves.
- a display (also referred to as display) 104-2 can be used to display information entered by the user or information provided to the user as well as various menus of the tablet 100.
- the display 104-2 can be configured in the form of a liquid crystal display, an organic light emitting diode, or the like.
- the touch panel 104-1 may be overlaid on the display 104-2, and when the touch panel 104-1 detects a touch operation thereon or nearby, the touch panel 104-1 transmits to the processor 101 to determine the type of the touch operation, and then the processor 101 may provide a corresponding visual output on display 104-2 depending on the type of touch operation.
- the touchpad 104-1 and the display 104-2 are implemented as two separate components to implement the input and output functions of the tablet 100, in some embodiments, the touchpad 104 can be
- the -1 is integrated with the display 104-2 to implement the input and output functions of the tablet 100.
- the touch screen 104 is formed by stacking a plurality of layers of materials. In the embodiment of the present application, only the touch panel (layer) and the display screen (layer) are shown, and other layers are not described in the embodiment of the present application. .
- the touch panel 104-1 may be disposed on the front side of the tablet 100 in the form of a full-board
- the display screen 104-2 may be disposed on the front side of the tablet 100 in the form of a full-board, so that the front side of the tablet can be Implement a borderless structure.
- the tablet 100 may also include a Bluetooth device 105 for enabling data exchange between the tablet 100 and other short-range terminals (eg, tablets, smart watches, etc.).
- the Bluetooth device in the embodiment of the present application may be a device such as an integrated circuit or a Bluetooth chip.
- Tablet 100 may also include at least one type of sensor 106, such as fingerprint acquisition device 112, light sensor, motion sensor, and other sensors.
- the fingerprint collection device 112 can be configured on the back of the tablet 100 (eg, below the rear camera) or on the front side of the tablet 100 (eg, below the touch screen 104).
- the fingerprint collection device 112 can be configured in the touch screen 104 to implement the fingerprint recognition function, that is, the fingerprint collection device 112 can be integrated with the touch screen 104 to implement the fingerprint recognition function of the tablet 100;
- the light sensor can include an ambient light sensor and proximity.
- the sensor wherein the ambient light sensor adjusts the brightness of the display of the touch screen 104 according to the brightness of the ambient light, and the proximity sensor can turn off the power of the display when the tablet 100 moves to the ear.
- the accelerometer sensor can detect the acceleration of each direction (usually three axes), and the magnitude and direction of gravity can be detected at rest. It can be used to identify the posture of the tablet (such as horizontal and vertical screen switching, Related games, magnetometer attitude calibration), vibration recognition related functions (such as pedometer, tapping), etc.
- other sensors such as gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc. can be configured. This will not be repeated here.
- the Wi-Fi device 107 is configured to provide the tablet 100 with network access complying with the Wi-Fi related standard protocol, and the tablet 100 can access the Wi-Fi access point through the Wi-Fi device 107, thereby helping the user to send and receive electronic Mail, browsing the web and accessing streaming media, etc., provides users with wireless broadband Internet access.
- the Wi-Fi device 107 can also function as a Wi-Fi wireless access point, and can provide Wi-Fi network access to other terminals.
- the positioning device 108 is configured to provide a geographic location for the tablet 100. It can be understood that the positioning device 108 can be specifically a receiver of a positioning system such as a global positioning system (GPS) or a Beidou satellite navigation system, and a Russian GLONASS. After receiving the geographical location transmitted by the positioning system, the positioning device 108 sends the information to the processor 101 for processing, or sends it to the memory 103 for storage. In still other embodiments, the positioning device 108 may also be an assisted global positioning system (AGPS) receiver, and the AGPS system assists the positioning device 108 in performing ranging and positioning services by acting as an auxiliary server.
- AGPS assisted global positioning system
- the secondary location server provides location assistance over a wireless communication network in communication with a terminal, such as the location device 108 (i.e., GPS receiver) of the tablet 100.
- the positioning device 108 can also be a Wi-Fi access point based positioning technology. Since each Wi-Fi access point has a globally unique media access control (MAC) address, the terminal can scan and collect the surrounding Wi-Fi access points when Wi-Fi is turned on. Broadcast signals, so the MAC address broadcasted by the Wi-Fi access point can be obtained; the terminal sends the data (such as the MAC address) capable of indicating the Wi-Fi access point to the location server through the wireless communication network, and is retrieved by the location server. The geographic location of each Wi-Fi access point, combined with the strength of the Wi-Fi broadcast signal, calculates the geographic location of the terminal and sends it to the location device 108 of the terminal.
- MAC media access control
- the audio circuit 109, the speaker 113, and the microphone 114 can provide an audio interface between the user and the tablet 100.
- the audio circuit 109 can transmit the converted electrical data of the received audio data to the speaker 113 for conversion to the sound signal output by the speaker 113; on the other hand, the microphone 114 converts the collected sound signal into an electrical signal by the audio circuit 109. After receiving, it is converted into audio data, and then the audio data is output to the RF circuit 102 for transmission to, for example, another tablet, or the audio data is output to the memory 103 for further processing.
- the peripheral interface 110 is used to provide various interfaces for external input/output devices (such as a keyboard, a mouse, an external display, an external memory, a subscriber identity module card, etc.). For example, it is connected to the mouse through a universal serial bus (USB) interface, and is connected with a subscriber identification module (SIM) card provided by the telecommunication operator through a metal contact on the card slot of the subscriber identification module. . Peripheral interface 110 can be used to couple the external input/output peripherals described above to processor 101 and memory 103.
- USB universal serial bus
- SIM subscriber identification module
- the tablet 100 may further include a power supply device 111 (such as a battery and a power management chip) that supplies power to the various components, and the battery may be logically connected to the processor 101 through the power management chip to manage charging, discharging, and power consumption through the power supply device 111. Management and other functions.
- a power supply device 111 such as a battery and a power management chip
- the battery may be logically connected to the processor 101 through the power management chip to manage charging, discharging, and power consumption through the power supply device 111. Management and other functions.
- the tablet 100 may further include a camera (front camera and/or rear camera), a flash, a micro projection device, a near field communication (NFC) device, etc., and will not be used here. Narration.
- the operating system of the tablet PC 100 may be an operating system such as Android or IOS, and the Android operating system is taken as an example. As shown in FIG. 3, the Android operating system may be divided into four layers, and the application is from the upper layer to the lower layer respectively.
- Layer 201 ie, the APP layer
- the application framework layer 202 ie, the framework layer
- the system runtime layer 203 ie, the Libraries or native layer
- the Linux kernel layer 204 ie, the Linux kernel layer 204.
- the Linux kernel layer 204 can be used to control the security, memory management, process management, network stack, driver model and the like of the tablet 100.
- the Linux kernel layer 204 also serves as an abstraction layer between hardware (eg, CPU, network card, memory, etc.) and the software stack, which hides specific hardware details for the upper layer (system runtime layer 203, application framework layer 202, and applications).
- Program layer 201) provides a unified service.
- the Linux kernel layer 204 can include a system resource manager 321 and/or a device driver 323.
- the system resource manager 321 can include a process manager (not shown), a memory manager (not shown), and a file system manager (not shown).
- the system resource manager 321 can perform control, allocation, recovery, and the like of system resources.
- the device driver 323 may include, for example, a display driver (not shown), a camera driver (not shown), a Bluetooth driver (not shown), a shared memory driver (not shown), a USB driver (not shown) And a keypad driver (not shown), a Wi-Fi driver (not shown), and/or an audio driver (not shown).
- device driver 323 can include an interprocess communication (IPC) driver (not shown).
- IPC interprocess communication
- the system runtime layer 203 includes some C/C++ libraries, such as a media library, a system C library, and a surface manager, which can be used by different components in the Android system, so that the application is used during operation. Programming language to add new features. According to an embodiment disclosed herein, the system runtime layer 203 can perform functions related to input and output, management of memory, arithmetic functions, and the like.
- the framework layer 202 provides developers with an API framework that can be used to fully access the application. Specifically, the framework layer 202 provides a very large number of APIs for developing applications, and the framework layer 202 can provide functions to an application (APP) in the APP layer 201 through an API, so that the application can efficiently use limited system resources in the electronic device. .
- APP application
- the API framework provided by the framework layer 202 includes at least one of the following: an application manager 341, a window manager 342, a multimedia manager 343, a resource manager 344, a power manager 345, and a database management. 346, package manager 347, connection manager 348, notification manager 349, location manager 340, graphics manager 341, security manager 352, and any other suitable and/or similar manager.
- the tablet computer 100 can support the display function of multiple application windows.
- each application window corresponds to one application (the application runs in the operating system in the form of an Activity).
- the tablet 100 simultaneously opens multiple application windows, multiple activities corresponding to the multiple application windows are simultaneously visible, but only one activity currently operated by the user is the topmost layer (ie, the focus activity).
- the implementation of the multi-application window function described above mainly depends on the application management service (ActivityManagerService) provided by the application manager 341 in the framework layer 202 and the window management service (WindowManagerService) provided by the window manager 342.
- ActivityManagerService is responsible for managing the life cycle of each application. For each Activity, there will be a corresponding application record (ActivityRecord) in ActivityManagerService, this ActivityRecord records the state of the application's Activity. ActivityManagerService will use this ActivityRecord as the identifier to schedule the application's Activity process.
- ActivityRecord an application record in ActivityManagerService
- the WindowManagerService is responsible for managing the graphical user interface (GUI) resources used on the screen, which may include: window creation and destruction, window display and hiding, window layout, focus management, input method and wallpaper management, etc. .
- GUI graphical user interface
- Each Activity will have its own application window.
- WindowManagerService will periodically refresh the display content and window parameters (such as the size and position of the application window) in the application window. And, WindowManagerService can create a corresponding WindowState for each application window. The WindowManagerService identifies the application window and uses this WindowState to store, query, and control the state of the application window.
- WindowManagerService can query Window 1's WindowState for the full screen state, maximize state, minimize state, or restore state.
- the restore state refers to the draggable state displayed by the application window under the system default or the size set by the user.
- the application layer 201 mainly includes an APP written in the Java language.
- the user When the user operates the operation interface on the APP, the user can interact with the system runtime layer 203 or the Linux kernel layer 204 by calling the related API in the framework layer 202. The corresponding function of the operation interface.
- a system level application and/or a third party application may be included in the application layer 201.
- the display function of the multi-application window involved in the embodiment of the present application means that the terminal has the capability of displaying a plurality of application windows at the same time.
- the terminal can also display only the application window of the application during runtime.
- the application window 401 of the WeChat application 373 includes a title bar 402 and a specific chat interface 403.
- the application window 401 is currently in a restored state, and the title bar 402 of the application window 401 is further provided with a maximize button 41, a minimize button 42 and a close button 43, and the user can change the state of the application window 401 by clicking these buttons.
- the chat interface 403 is provided with an input box 44, and the user can input the chat information into the input box 44 through the soft keyboard provided by the input method application.
- the terminal can display the soft keyboard 404 in a fixed position in the screen, for example, at the bottom of the screen. Then, if the height H1 of the soft keyboard 404 is greater than the distance H2 of the application window 401 from the bottom of the screen, the soft keyboard 404 blocks some or all of the display content of the application window 401, reducing input efficiency and the user's input experience.
- the terminal when the terminal draws each application window, the terminal can detect in real time whether the currently drawn application window (for example, the application window A) opens the soft provided by the input method application. keyboard. If the soft keyboard provided by the input method application is opened, the terminal can use the area other than the soft keyboard in the screen as the drawing area for allowing the application window to be drawn, thereby adjusting the window parameters such as the size or position of the application window A, so that the terminal is in the The application window A is drawn in the drawing area.
- the currently drawn application window for example, the application window A
- the terminal can use the area other than the soft keyboard in the screen as the drawing area for allowing the application window to be drawn, thereby adjusting the window parameters such as the size or position of the application window A, so that the terminal is in the The application window A is drawn in the drawing area.
- the occlusion or overlap between the soft keyboard and the application window in the embodiment of the present application means that the boundary of the application window cannot be completed because the soft keyboard occupies a certain display space in the screen during display. The phenomenon displayed on the screen.
- the soft keyboard and the application window are neither occluded nor overlapped, which means that when the terminal simultaneously displays the application window and the soft keyboard in the screen, all boundaries of the application window can be completely displayed on the soft keyboard. Outside the area.
- the method includes:
- the terminal detects whether a soft keyboard provided by the input method application is currently running.
- the terminal may continue to perform the following step S502; otherwise, the terminal may draw the target application window to be drawn in the screen according to the prior art.
- the terminal refreshes each frame display screen in the screen at a fixed frame rate (for example, 60 Hz) during image display.
- a fixed frame rate for example, 60 Hz
- each application window in the display screen needs to be drawn.
- the terminal can refer to the display of the application window provided in steps S501-S505 when drawing each application window in each frame display screen. method.
- the terminal may also change the display content in an application window, or draw an application window according to the method provided in steps S501-S505 when an application window receives a click, long press, or slide operation input by the user.
- the application window to be drawn is taken as an example of the target application window.
- the terminal may query the current running by obtaining the identifier of the currently running application (eg, the application package name, the ID of the main thread, etc.). Whether the application of the input method is included in the application.
- the InputMethodManager Input Method Manager
- the input method manager can manage the running state of the soft keyboard. Then, the terminal can request the input method manager to query whether the currently running input method application has opened the soft keyboard.
- the terminal may further set a flag bit for indicating the running state of the input method application, for example, when the flag bit value is 1, the soft keyboard for the input method application is turned on, and when the flag bit value is 0, the input is The soft keyboard applied by the method is closed. Then, when the input method application opens the soft keyboard, the input method manager can set the value of the flag bit to 1. When the input method application closes the soft keyboard, the input method manager can set the value of the flag bit to 0. In this way, the terminal can determine whether the soft keyboard is currently running by reading the value of the flag before drawing the target application window.
- the terminal can also obtain the specific display content displayed on the current screen. Further, the terminal may detect whether the soft keyboard provided by the input method application is included in the display content, thereby determining whether a soft keyboard is currently running.
- the input method manager when the soft keyboard of the input method application is opened, the input method manager may be triggered to send a keyboard open event to the window manager, and the subsequent window manager may draw each of the following steps S502-S505.
- Target application window When the soft keyboard of the input method application is closed, the input method manager can be triggered to send a keyboard close event to the window manager, and then the subsequent window manager can draw each target application window to be drawn in the screen according to the prior art.
- the terminal determines whether the application window of the soft keyboard function is a target application window to be drawn.
- the terminal may continue to perform the following step S503; otherwise, the terminal may draw the target application window to be drawn in the screen according to the prior art.
- step S502 if it is detected that the soft keyboard is currently running, the terminal may further determine which application window the input function service is provided by the soft keyboard, and whether the application window provided by the input method service is the target application that the terminal is ready to draw. window.
- the application window is the target application window that the terminal is ready to draw, and the application window that provides the input method service by the current soft keyboard is also the target application window.
- the application window of the current soft keyboard providing the input method service is generally an application window of the focus application (ie, the focus activity) at the top of the application stack. Then, the terminal can obtain the identifier of the focus application (for example, the package name of the focus application) and the identifier of the target application window that the terminal is ready to draw. When the identifier of the focus application is the same as the identifier of the target application window, the current soft keyboard function can be determined. The application window is the target application window to be drawn.
- the terminal adjusts a drawing area of the screen that allows the application window to be drawn according to the position and size of the soft keyboard in the screen.
- step S503 if it is determined that the application window of the current soft keyboard is the target application window, the terminal may acquire the position and size of the soft keyboard in the screen.
- the size of the soft keyboard 602 is 1280x200 in the screen 601 of size 1280x800, and the soft keyboard 602 is located at the bottom of the screen 601.
- the above 1280x800 means that the screen 601 includes 1280x800 pixels
- the 1280x200 means that the soft keyboard 602 includes 1280x200 pixels.
- the size of the application window or the screen is expressed in units of pixels.
- the screen size, the soft keyboard size, and the drawing area size described in the embodiments of the present invention are all exemplary descriptions. In a specific implementation manner, the screen size and the soft keyboard size may be determined according to the specific conditions of the terminal.
- the terminal allows the drawing area of the application window to be any position on the screen 601, that is, the entire screen of 1280 ⁇ 800 size, if the target application window of the soft keyboard 602 is drawn in the drawing area, it may appear.
- the phenomenon that the target application window is blocked by the soft keyboard 602.
- the terminal can determine the area of the screen 601 other than the soft keyboard 602, that is, the area 1280x600 above the soft keyboard 602, to allow the target application window to be drawn. Draw the area. Subsequently, the terminal can draw the target application window in the adjusted drawing area.
- the soft keyboard 602 may also be disposed at other positions of the screen 601.
- the soft keyboard 602 may also be disposed at the top of the screen 601.
- the terminal may be in the screen 601.
- the area of 1280x600 below the soft keyboard 602 is used as the above-mentioned drawing area; or, as shown in (b) of FIG. 7, a soft keyboard 602 having a size of 320*800 may be disposed along the side of the screen 601.
- the area of the screen 601 adjacent to the soft keyboard 602 adjacent to 960x800 is taken as the above-described drawing area.
- the soft keyboard is not necessarily disposed along the boundary of the screen, and the shape of the soft keyboard is not necessarily a regular shape, an area other than the soft keyboard in the screen may be an irregular area.
- the soft keyboard includes a numeric keypad 801 and an alphabetic keyboard 802 respectively disposed on both sides of the screen. Then, the area except the soft keyboard in the screen is a chevron-shaped irregular shape, and the application window is generally a rule. The rectangle, then, the terminal can determine the maximum rectangle 803 included in the embossed area as the above-described drawing area.
- the window management service (WindowManagerService) in the framework layer may be called to modify the drawing parameter used to define the drawing area in the layoutWindowLw() function, so that the subsequent terminal can draw in the drawing. Draw an application window within the area.
- the drawing parameter may include a pf (parent frame) parameter for indicating a window's parent window size, a df (device frame) parameter for indicating a screen size, and a cf (content frame) parameter for indicating a window content area size.
- a pf (parent frame) parameter for indicating a window's parent window size for indicating a window's parent window size
- a df (device frame) parameter for indicating a screen size
- a cf (content frame) parameter for indicating a window content area size.
- the vf (visible frame) parameter for indicating the size of the visible area of the window, or the dcf (décor frame) parameter for indicating the size of the decorative area, etc. is not limited in this embodiment.
- the terminal calculates a window parameter used when the target application window is drawn in the drawing area.
- step S504 after the terminal determines the drawing area for drawing the application window, the window parameters such as the window size and the window position required for drawing the target application window in the drawing area may be calculated based on the drawing area, so that The subsequent terminal can draw the target application window according to the calculated window parameters.
- the terminal may first query the status of the target application window to be drawn.
- WindowManagerService can query the target application window to maximize state or restore state in WindowState created for the target application window.
- the terminal can use the position and size of the above-mentioned drawing area in the screen as the window parameter of the target application window.
- the area of the soft keyboard 602 is 1280 ⁇ 600
- the size of the drawing area is 1280 ⁇ 600.
- the terminal may first query the previous drawing (ie, the soft keyboard is Whether the target application window completely falls into the drawing area determined in step S503 when the target application window is opened. If it falls completely into the above drawing area, that is, the boundary of the target application window is in the drawing area, it means that the soft keyboard displayed at this time does not obscure the target application window drawn this time, so the terminal can draw the target last time.
- the window parameter used when the window is applied determines the window parameter used when the window is drawn for the current drawing, and then draws the target application window in the drawing area according to the window parameter.
- the terminal can continue to determine whether it is necessary to change the size of the target application window when the target application window is drawn this time.
- the window size when the target application window was last drawn can be completely set in the above-mentioned drawing area, it means that the position of the target application window can be changed only by changing the size of the target application window.
- Draw the target application window within the drawing area If the window size when the target application window was last drawn cannot be set in the above drawing area, it means that the size of the target application window needs to be reduced based on the target application window that was last drawn, and the position of the target application window is changed.
- the terminal is caused to draw the target application window within the drawing area.
- the terminal can draw the target application window within the above-described drawing area without changing the target application window size.
- the size of the target application window is still manually set by the user or the default size of the system, and the position of the target application window can be any position in the drawing area.
- the terminal may shift the target application window up to the position after the D3 distance as the window position when the target application window is drawn, and the last time the target application window is drawn.
- the window size is used as the window size when the target application window is drawn this time, and the target application window is drawn.
- the trigger terminal displays the soft keyboard 602, and the target application window is also simultaneously moved up to the upper portion of the soft keyboard 602, thereby avoiding The soft keyboard 602 occludes the target application window.
- the terminal can also set the position of the target application window to other positions of the drawing area.
- the terminal needs to change the size of the target application window so that the target application window can be drawn in the above-mentioned drawing area.
- the terminal may change the window parameter of the size of the target application window in addition to the window parameter of changing the position of the target application window.
- Window parameters such as new window size and window position when drawing the target application window.
- the target application window is translated upward and the size of the target application window is reduced to within the drawing area, thereby The occlusion of the target application window by the soft keyboard 602 is avoided.
- the window management service (WindowManagerService) in the framework layer may be invoked to modify the window parameter defined in the computeFrameLw() function, so that the subsequent terminal can follow the window.
- the parameter draws the target application window within the above drawing area.
- the position of the target application window is calculated by using the terminal to translate the target application window in the vertical direction as an example. It can be understood that no occlusion is generated between the soft keyboard and the target application window.
- the terminal can also translate the target application window in any direction to calculate the window parameters such as the position and size used when the target application window is drawn, which is not limited in this embodiment. For example, as shown in (b) of FIG. 7, when the soft keyboard is disposed along the side of the screen, the terminal can calculate the window parameter when the target application window is drawn by panning the target application window in the horizontal direction.
- the example includes only one application window in the screen as an example.
- the terminal may include multiple application windows in the screen when displaying, and the method for drawing each application window may refer to the above steps. S501-S504, so that the application window of the soft keyboard providing input method service is not blocked by the soft keyboard when displayed.
- the display method of the application window shown in FIG. 5 is different.
- the terminal detects that the soft keyboard provided by the input method application is currently running, the terminal does not need to determine the current target to be drawn.
- the application window is the application window of the above soft keyboard function, but calculating the position and size of the drawing area in the screen according to the same steps as the above steps S503-S505, and the window parameters of the target application window when the target application window is drawn, and using the window
- the window parameters draw the target application window in the drawing area.
- the terminal can draw the application window in a drawing area that does not overlap with the soft keyboard when drawing any application window.
- the application window of the soft keyboard providing input method service is not blocked by the soft keyboard when displayed, and other application windows in the terminal screen are not blocked by the soft keyboard when displayed.
- an application window 1 and an application window 2 are displayed on the screen.
- the input method application can be triggered to open the soft keyboard to provide an input method service. .
- the area (the size is 1280 x 200) in the dotted line frame in (a) of FIG. 14 generally displays the position of the soft keyboard 602 on the terminal. Then, when the terminal draws the application window 1, if it is detected that the soft keyboard 602 has been opened, the terminal can determine an area having a size of 1280x600 above the dotted frame as a drawing area that allows the application window to be drawn. Further, as shown in (b) of FIG. 14, the terminal can adjust window parameters such as the position or size of the application window 1, and draw the application window 1 in the above-described drawing area. At this time, although the soft keyboard 602 does not provide the input method service to the application window 1, the display content in the application window 1 is not blocked by the soft keyboard 602, thereby improving the display effect when the multi-application window is displayed.
- the terminal when the screen includes a plurality of application windows to be drawn (for example, the application window 1 and the application window 2), when determining the window parameters of the application window 1 and the application window 2, the terminal may also set the application windows. There is no overlap between locations.
- the area A of the screen having a size of 1280 ⁇ 200 generally displays the position of the soft keyboard 602 described above by the terminal, and then the terminal may be pre-arranged in the drawing area of 1280 ⁇ 600 above the area A.
- a plurality of non-overlapping window templates, such as window template 1 and window template 2 are divided.
- the size and position of the window template 1 and the window template 2 may be pre-stored in the terminal. Then, when calculating the window parameter of the application window 1, the terminal may use the size and position of the window template 1 as the window parameter of the application window 1, and the terminal is When calculating the window parameters of the application window 2, the size and position of the window template 2 can be used as the window parameters of the application window 2.
- the window template 1 and the window template 2 do not overlap, the application window 1 and the application window 2 that are subsequently drawn by the terminal do not overlap, thereby avoiding display. Occlusion between multiple application windows when the window is applied.
- the terminal draws the target application window in the drawing area by using the above window parameter.
- the terminal can obtain the window parameter specifically used when the target application window is drawn this time. Therefore, in step S505, the terminal can call the SurfaceFlinger service in the system service, and calculate the target application window in step S504.
- the window parameter is passed to the SurfaceFlinger service, and the SurfaceFlinger service is responsible for drawing the specific display content of the target application window in the drawing area determined in step S503 according to the window parameter, and finally displaying the drawn target application window by the display of the terminal.
- the terminal displays a first GUI, where the first GUI includes a first application window.
- S1602 The terminal receives an input operation of the user acting on the first application window, and the input operation is used to indicate that the soft keyboard is displayed.
- the fixed display position preset in the terminal screen for the soft keyboard partially overlaps with the display position of the first application window in the first GUI.
- step S1601 for the terminal supporting the display of the multi-application window, when one or more application windows are running in the terminal, the terminal may display the first GUI.
- the first GUI displayed by the terminal includes a target application window (ie, a first application window) of the WeChat application.
- step S1602 when the user needs to input information such as text into the first application window, an input operation may be performed to the input box of the first application window to trigger the terminal to display the softness provided by the input method application at a fixed position of the screen. keyboard. Still as shown in (a) of FIG. 11, the soft keyboard is generally fixedly displayed in the dotted line area shown in (a) of FIG. 11, and if the first application window displayed in the first GUI overlaps with the dotted line area, When the subsequent terminal displays the soft keyboard in the above dotted area, the display element in the first application window is blocked.
- the terminal when the terminal displays the second GUI including the soft keyboard in response to the input operation, the terminal may avoid the occlusion of the first application window by the soft keyboard by performing the following step S1603.
- the terminal displays a second GUI, where the second GUI includes a soft keyboard with a fixed display position, and includes a first application window that is completely displayed in an area other than the soft keyboard in the second GUI. .
- the terminal may first draw a soft keyboard in a fixed position in the second GUI (for example, in the dotted area shown in (a) of FIG. 11 above), and then, the terminal draws in the second GUI.
- the first application window in the second GUI may be drawn in the drawing area that does not overlap with the soft keyboard according to the method of the above steps S501-S505 or S1301-S1304 (not repeated here).
- the terminal since the terminal first draws the soft keyboard when the first application window in the second GUI is drawn, the terminal can detect that the soft keyboard has been opened when performing step S501 or S1301, and then the terminal is in the second GUI.
- step S501 or S1301 may also be skipped, that is, the first application window is drawn in the drawing area by executing S502-S505 or S1302-S1304, so that the first application window in the drawn second GUI is not Will be blocked by the soft keyboard.
- the terminal may display the soft keyboard at a fixed position in the second GUI, and draw the first application window in the second GUI according to the position and size of the first application window in the first GUI.
- the above terminal and the like include hardware structures and/or software modules corresponding to each function.
- the embodiments of the present application can be implemented in a combination of hardware or hardware and computer software in combination with the elements and algorithm steps of the various examples described in the embodiments disclosed herein. Whether a function is implemented in hardware or computer software to drive hardware depends on the specific application and design constraints of the solution. A person skilled in the art can use different methods to implement the described functions for each particular application, but such implementation should not be considered to be beyond the scope of the embodiments of the present application.
- the embodiment of the present application may perform the division of the function modules on the terminal or the like according to the foregoing method example.
- each function module may be divided according to each function, or two or more functions may be integrated into one processing module.
- the above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of the module in the embodiment of the present application is schematic, and is only a logical function division, and the actual implementation may have another division manner.
- FIG. 17 is a schematic diagram showing a possible structure of the terminal involved in the foregoing embodiments, where the terminal is used to implement the method described in the foregoing method embodiments, Specifically, the display unit 1601, the determining unit 1602, the drawing unit 1603, and the input unit 1604.
- the display unit 1601 is configured to display a first GUI, where the first GUI includes a first application window, and the input unit 1604 is configured to receive an input operation applied to the first application window.
- the display unit 1601 further uses The second GUI is displayed, and the second GUI includes a soft keyboard with a fixed display position, and the first GUI except the soft keyboard includes the first application window that is completely displayed; and The display position of the soft keyboard in the second GUI partially or completely overlaps with the display position of the first application window in the first GUI.
- the drawing unit 1603 is configured to draw the soft keyboard in a fixed position in the second GUI, and the determining unit 1602 is configured to: determine an area of the second GUI other than the soft keyboard as The drawing area of the application window is allowed to be drawn; the drawing unit 1603 is further configured to draw the first application window in the drawing area.
- the drawing unit 1603 is specifically configured to: query a window state of the first application window in the first GUI; and determine, according to the window state, the first application window in the second GUI a window parameter, the window parameter including a size and a position of the first application window; the first application window is drawn within the drawing area using the window parameter.
- the window state of the first application window in the first GUI is a maximized state
- the determining unit 1602 is further configured to determine a position and a size of a largest rectangle in the drawing area as the first A window parameter of an application window in the second GUI.
- the window status of the first application window in the first GUI is a restored state
- the determining unit 1602 is further configured to: determine whether the first application window in the first GUI can be set in the In the drawing area; if it can be set in the drawing area, the first size of the first application window in the first GUI is taken as the size of the first application window in the second GUI; The terminal has a position of the first size in the drawing area as a position of the first application window in the second GUI; if it is not set in the drawing area, the first An application window is reduced from the first size to a second size, and the terminal uses a position of the second area in the drawing area as a position of the first application window in the second GUI .
- the soft keyboard is fixedly displayed at the bottom of the second GUI, and the height D2 of the first application window in the first GUI is less than or equal to the height D1 of the drawing area; the determining unit 1602 Specifically, the position of the first application window in the first GUI is translated by the first direction in the first direction, and is determined as a position of the first application window in the second GUI; The first direction is a direction away from the soft keyboard, and the first distance is a distance in which the first application window in the first GUI overlaps the soft keyboard in the first direction.
- the soft keyboard is fixedly displayed at the bottom of the second GUI, and the height D2 of the first application window in the first GUI is greater than the height D1 of the drawing area; the determining unit 1602, specifically And a height D1 of the drawing area is used as a height of the first application window in the second GUI, and a width of the first application window in the first GUI is used as the first Obtaining a size of the first application window in the second GUI by using a width of the window in the second GUI; and translating the first application window in the first GUI by a second distance in the first direction a location determined as a location of the first application window in the second GUI; wherein the first direction is a direction away from the soft keyboard, and the second distance is the first GUI The distance of the first application window from the top of the first GUI.
- the above-described determining unit 1602 and drawing unit 1603 may be integrated into a processing module, the display unit 1601 is used as an output module, and the display unit 1601 is used as an input module.
- the terminal may further include a storage module and a communication module.
- FIG. 18 a possible schematic structural diagram of the terminal involved in the foregoing embodiment is shown, including a processing module 1701, a communication module 1702, an input/output module 1703, and a storage module 1704.
- the processing module 1701 is configured to control and manage the action of the terminal.
- the communication module 1702 is for supporting communication between the terminal and other network entities.
- the input/output module 1703 is for receiving information input by a user or outputting information provided to the user and various menus of the terminal.
- the storage module 1704 is configured to save program codes and data of the terminal.
- the processing module 1701 may be a processor or a controller, for example, may be a central processing unit (CPU), a GPU, a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit. (Application-Specific Integrated Circuit, ASIC), Field Programmable Gate Array (FPGA) or other programmable logic device, transistor logic device, hardware component, or any combination thereof. It is possible to implement or carry out the various illustrative logical blocks, modules and circuits described in connection with the present disclosure.
- the processor may also be a combination of computing functions, for example, including one or more microprocessor combinations, a combination of a DSP and a microprocessor, and the like.
- the communication module 1702 can be a transceiver, a transceiver circuit, an input/output device, a communication interface, or the like.
- the communication module 1702 can be specifically a Bluetooth device, a Wi-Fi device, a peripheral interface, or the like.
- the memory module 1704 can be a memory, which can include high speed random access memory (RAM), and can also include non-volatile memory, such as magnetic disk storage devices, flash memory devices, or other volatile solid state storage devices.
- RAM high speed random access memory
- non-volatile memory such as magnetic disk storage devices, flash memory devices, or other volatile solid state storage devices.
- the input/output module 1703 can be an input/output device such as a touch screen, a keyboard, a microphone, and a display.
- the display may specifically be configured in the form of a liquid crystal display, an organic light emitting diode or the like.
- a touch panel can be integrated on the display for collecting touch events on or near the display, and transmitting the collected touch information to other devices (such as a processor, etc.).
- the computer program product includes one or more computer instructions.
- the computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable device.
- the computer instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be from a website site, computer, server or data center Transfer to another website site, computer, server, or data center by wire (eg, coaxial cable, fiber optic, digital subscriber line (DSL), or wireless (eg, infrared, wireless, microwave, etc.).
- the computer readable storage medium can be any available media that can be accessed by a computer or a data storage device such as a server, data center, or the like that includes one or more available media.
- the usable medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (such as a solid state disk (SSD)).
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Abstract
Description
Claims (20)
- 一种应用窗口的显示方法,其特征在于,所述方法应用于支持显示多应用窗口的终端中,所述方法包括:所述终端显示第一用户图形界面GUI,所述第一GUI中包括第一应用窗口;所述终端接收作用于所述第一应用窗口的输入操作;响应于所述输入操作,所述终端显示第二GUI,所述第二GUI中包括显示位置固定的软键盘,且所述第二GUI中除所述软键盘之外的区域内包括完整显示的所述第一应用窗口;其中,所述第二GUI中所述软键盘的显示位置与所述第一GUI中所述第一应用窗口的显示位置部分或全部重叠。
- 根据权利要求1所述的方法,其特征在于,所述终端显示第二GUI,包括:所述终端在所述第二GUI中的固定位置绘制所述软键盘;所述终端将所述第二GUI中除所述软键盘之外的区域确定为允许绘制应用窗口的绘制区域;所述终端在所述绘制区域内绘制所述第一应用窗口。
- 根据权利要求2所述的方法,其特征在于,所述终端在所述绘制区域内绘制所述第一应用窗口,包括:所述终端查询所述第一应用窗口在所述第一GUI中的窗口状态;所述终端根据所述窗口状态确定所述第一应用窗口在所述第二GUI中的窗口参数,所述窗口参数包括所述第一应用窗口的大小和位置;所述终端使用所述窗口参数将所述第一应用窗口绘制在所述绘制区域内。
- 根据权利要求3所述的方法,其特征在于,所述第一应用窗口在所述第一GUI中的窗口状态为最大化状态,其中,所述终端根据所述窗口状态确定所述第一应用窗口在所述第二GUI中的窗口参数,包括:所述终端将所述绘制区域中最大矩形的位置和大小确定为所述第一应用窗口在所述第二GUI中的窗口参数。
- 根据权利要求3所述的方法,其特征在于,所述第一应用窗口在所述第一GUI中的窗口状态为还原状态,其中,所述终端根据所述窗口状态确定所述第一应用窗口在所述第二GUI中的窗口参数,包括:所述终端判断所述第一GUI中的第一应用窗口是否能够设置在所述绘制区域中;若能够设置在所述绘制区域中,则所述终端将所述第一应用窗口在所述第一GUI中的第一尺寸作为第一应用窗口在所述第二GUI中的大小;并且,所述终端将所述绘制区域中具有所述第一尺寸的位置作为所述第一应用窗口在所述第二GUI中的位置;若无法设置在所述绘制区域中,则所述终端将所述第一应用窗口从所述第一尺寸缩小为第二尺寸,并且,所述终端将所述绘制区域中具有所述第二尺寸的位置作为所述第一应用窗口在所述第二GUI中的位置。
- 根据权利要求5所述的方法,其特征在于,所述软键盘固定显示在所述第二 GUI的底部,所述第一应用窗口在所述第一GUI中的高度D2小于或等于所述绘制区域的高度D1,D1>0,D2>0;其中,所述终端将所述绘制区域中具有所述第一尺寸的位置作为所述第一应用窗口在所述第二GUI中的位置,包括:所述终端将所述第一GUI中第一应用窗口沿第一方向平移第一距离后的位置,确定为所述第一应用窗口在所述第二GUI中的位置;其中,所述第一方向为远离所述软键盘的方向,所述第一距离为所述第一GUI中的第一应用窗口与所述软键盘在所述第一方向上重叠的距离。
- 根据权利要求5所述的方法,其特征在于,所述软键盘固定显示在所述第二GUI的底部,所述第一应用窗口在所述第一GUI中的高度D2大于所述绘制区域的高度D1,D1>0,D2>0;其中,所述终端将所述第一应用窗口从所述第一尺寸缩小为第二尺寸,包括:所述终端将所述绘制区域的高度D1作为所述第一应用窗口在所述第二GUI中的高度,并将所述第一应用窗口在所述第一GUI中的宽度作为所述第一应用窗口在所述第二GUI中的宽度,得到所述第一应用窗口在所述第二GUI中的大小。
- 根据权利要求5所述的方法,其特征在于,所述软键盘固定显示在所述第二GUI的底部,所述第一应用窗口在所述第一GUI中的高度D2大于所述绘制区域的高度D1,D1>0,D2>0;其中,所述终端将所述绘制区域中具有所述第二尺寸的位置作为所述第一应用窗口在所述第二GUI中的位置,包括:所述终端将所述第一GUI中第一应用窗口沿第一方向平移第二距离后的位置,确定为所述第一应用窗口在所述第二GUI中的位置;其中,所述第一方向为远离所述软键盘的方向,所述第二距离为所述第一GUI中所述第一应用窗口与所述第一GUI顶部的距离。
- 根据权利要求1-8中任一项所述的方法,其特征在于,所述第一GUI中还包括第二应用窗口,其中,所述第二GUI中还包括与所述软键盘不重叠的所述第二应用窗口;所述第二GUI中所述软键盘的显示位置与所述第一GUI中所述第二应用窗口的显示位置部分或全部重叠。
- 根据权利要求9所述的方法,其特征在于,所述第二GUI中显示的所述第一应用窗口与所述第二应用窗口不重叠。
- 一种终端,其特征在于,所述终端支持显示多应用窗口,所述终端包括:显示单元,用于:显示第一GUI,所述第一GUI中包括第一应用窗口;输入单元,用于:接收作用于所述第一应用窗口的输入操作;所述显示单元,还用于:显示第二GUI,所述第二GUI中包括显示位置固定的软键盘,且所述第二GUI中除所述软键盘之外的区域内包括完整显示的所述第一应用窗口;其中,所述第二GUI中所述软键盘的显示位置与所述第一GUI中所述第一应用窗口的显示位置部分或全部重叠。
- 根据权利要求11所述的终端,其特征在于,所述终端还包括:绘制单元,用于:在所述第二GUI中的固定位置绘制所述软键盘;确定单元,用于:将所述第二GUI中除所述软键盘之外的区域确定为允许绘制应用窗口的绘制区域;所述绘制单元,还用于:在所述绘制区域内绘制所述第一应用窗口。
- 根据权利要求12所述的终端,其特征在于,所述绘制单元,具体用于:查询所述第一应用窗口在所述第一GUI中的窗口状态;根据所述窗口状态确定所述第一应用窗口在所述第二GUI中的窗口参数,所述窗口参数包括所述第一应用窗口的大小和位置;使用所述窗口参数将所述第一应用窗口绘制在所述绘制区域内。
- 根据权利要求13所述的终端,其特征在于,所述第一应用窗口在所述第一GUI中的窗口状态为最大化状态,所述确定单元,还用于:将所述绘制区域中最大矩形的位置和大小确定为所述第一应用窗口在所述第二GUI中的窗口参数。
- 根据权利要求13所述的终端,其特征在于,所述第一应用窗口在所述第一GUI中的窗口状态为还原状态,所述确定单元,还用于:判断所述第一GUI中的第一应用窗口是否能够设置在所述绘制区域中;若能够设置在所述绘制区域中,则将所述第一应用窗口在所述第一GUI中的第一尺寸作为第一应用窗口在所述第二GUI中的大小;并且,所述终端将所述绘制区域中具有所述第一尺寸的位置作为所述第一应用窗口在所述第二GUI中的位置;若无法设置在所述绘制区域中,则将所述第一应用窗口从所述第一尺寸缩小为第二尺寸,并且,所述终端将所述绘制区域中具有所述第二尺寸的位置作为所述第一应用窗口在所述第二GUI中的位置。
- 根据权利要求15所述的终端,其特征在于,所述软键盘固定显示在所述第二GUI的底部,所述第一应用窗口在所述第一GUI中的高度D2小于或等于所述绘制区域的高度D1,D1>0,D2>0;所述确定单元,具体用于:将所述第一GUI中第一应用窗口沿第一方向平移第一距离后的位置,确定为所述第一应用窗口在所述第二GUI中的位置;其中,所述第一方向为远离所述软键盘的方向,所述第一距离为所述第一GUI中的第一应用窗口与所述软键盘在所述第一方向上重叠的距离。
- 根据权利要求15所述的终端,其特征在于,所述软键盘固定显示在所述第二GUI的底部,所述第一应用窗口在所述第一GUI中的高度D2大于所述绘制区域的高度D1,D1>0,D2>0;所述确定单元,具体用于:将所述绘制区域的高度D1作为所述第一应用窗口在所述第二GUI中的高度,并将所述第一应用窗口在所述第一GUI中的宽度作为所述第一应用窗口在所述第二GUI中的宽度,得到所述第一应用窗口在所述第二GUI中的大小;将所述第一GUI中第一应用窗口沿第一方向平移第二距离后的位置,确定为所述第一应用窗口在所述第二GUI中的位置;其中,所述第一方向为远离所述软键盘的方向,所述第二距离为所述第一GUI中所述第一应用窗口与所述第一GUI顶部的距离。
- 一种终端,其特征在于,包括:处理器、存储器、显示器和通信接口;所述存储器用于存储计算机执行指令,所述处理器与所述存储器耦接,当所述终端运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述终端执行如权利要求1-10中任一项所述的应用窗口的显示方法。
- 一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当所述指令在终端上运行时,使得所述终端执行如权利要求1-10中任一项所述的应用窗口的显示方法。
- 一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在终端上运行时,使得所述终端执行如权利要求1-10中任一项所述的应用窗口的显示方法。
Priority Applications (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201880068019.6A CN111247510B (zh) | 2018-03-23 | 2018-03-23 | 一种应用窗口的显示方法及终端 |
| CN202110626221.XA CN113485627A (zh) | 2018-03-23 | 2018-03-23 | 一种应用窗口的显示方法及终端 |
| EP18911247.7A EP3764214B1 (en) | 2018-03-23 | 2018-03-23 | Application window display method and terminal |
| US17/040,160 US11287944B2 (en) | 2018-03-23 | 2018-03-23 | Application window display method and terminal |
| EP23161152.6A EP4235390A3 (en) | 2018-03-23 | 2018-03-23 | Application window display method and terminal |
| AU2018414730A AU2018414730B2 (en) | 2018-03-23 | 2018-03-23 | Application window display method and terminal |
| PCT/CN2018/080312 WO2019178865A1 (zh) | 2018-03-23 | 2018-03-23 | 一种应用窗口的显示方法及终端 |
| US17/700,979 US11989383B2 (en) | 2018-03-23 | 2022-03-22 | Application window display method and terminal |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2018/080312 WO2019178865A1 (zh) | 2018-03-23 | 2018-03-23 | 一种应用窗口的显示方法及终端 |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/040,160 A-371-Of-International US11287944B2 (en) | 2018-03-23 | 2018-03-23 | Application window display method and terminal |
| US17/700,979 Continuation US11989383B2 (en) | 2018-03-23 | 2022-03-22 | Application window display method and terminal |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019178865A1 true WO2019178865A1 (zh) | 2019-09-26 |
Family
ID=67988119
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2018/080312 Ceased WO2019178865A1 (zh) | 2018-03-23 | 2018-03-23 | 一种应用窗口的显示方法及终端 |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US11287944B2 (zh) |
| EP (2) | EP4235390A3 (zh) |
| CN (2) | CN111247510B (zh) |
| AU (1) | AU2018414730B2 (zh) |
| WO (1) | WO2019178865A1 (zh) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7305976B2 (ja) * | 2019-02-13 | 2023-07-11 | 京セラドキュメントソリューションズ株式会社 | 表示装置、及び表示制御プログラム |
| CN114077365B (zh) * | 2020-08-21 | 2024-11-19 | 荣耀终端有限公司 | 分屏显示方法和电子设备 |
| CN112269508B (zh) * | 2020-10-27 | 2022-07-29 | 维沃移动通信有限公司 | 显示方法、装置和电子设备 |
| CN112527172B (zh) * | 2020-12-30 | 2022-12-16 | 网易(杭州)网络有限公司 | 界面显示方法及装置、计算机可读存储介质、电子设备 |
| CN113467693B (zh) * | 2021-06-30 | 2023-07-21 | 网易(杭州)网络有限公司 | 界面控制方法、装置和电子设备 |
| CN114153370A (zh) * | 2021-12-01 | 2022-03-08 | 常州市新瑞得仪器有限公司 | 数字虚拟键盘的控制方法及系统、ue设备和存储介质 |
| CN114265651A (zh) * | 2021-12-06 | 2022-04-01 | 北京天九共享数字科技集团有限公司 | 弹窗显示方法、装置、设备、存储介质及计算机程序产品 |
| CN114896019B (zh) * | 2022-06-01 | 2024-09-03 | 上海嘉车信息科技有限公司 | 一种桌面窗口控制方法、装置、电子设备及存储介质 |
| CN115185414B (zh) * | 2022-07-26 | 2024-04-19 | Vidaa国际控股(荷兰)公司 | 显示设备及光标控制方法 |
| CN117785346B (zh) * | 2022-09-29 | 2025-10-31 | 荣耀终端股份有限公司 | 界面显示方法和电子设备 |
| US20240419294A1 (en) * | 2023-05-31 | 2024-12-19 | Apple Inc. | Devices, methods, and graphical user interfaces for displaying a virtual keyboard |
| CN117707364A (zh) * | 2023-06-15 | 2024-03-15 | 荣耀终端有限公司 | 窗口显示方法、设备及存储介质 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1558309A (zh) * | 2003-12-19 | 2004-12-29 | 威艾德通讯技术(深圳)有限公司 | 一种使用软键盘输入信息的方法 |
| CN102073491A (zh) * | 2009-11-10 | 2011-05-25 | 联想(新加坡)私人有限公司 | 多模式用户界面 |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2027103A1 (en) | 1989-10-13 | 1991-04-14 | William A. Clough | Method and apparatus for displaying simulated keyboards on touch-sensitive displays |
| US20030210272A1 (en) * | 2002-05-09 | 2003-11-13 | Gateway, Inc. | System and method for providing a user interface |
| US8943434B2 (en) | 2010-10-01 | 2015-01-27 | Z124 | Method and apparatus for showing stored window display |
| US9864513B2 (en) * | 2008-12-26 | 2018-01-09 | Hewlett-Packard Development Company, L.P. | Rendering a virtual input device upon detection of a finger movement across a touch-sensitive display |
| US8760391B2 (en) * | 2009-05-22 | 2014-06-24 | Robert W. Hawkins | Input cueing emersion system and method |
| US8019390B2 (en) * | 2009-06-17 | 2011-09-13 | Pradeep Sindhu | Statically oriented on-screen transluscent keyboard |
| US8587547B2 (en) * | 2010-11-05 | 2013-11-19 | Apple Inc. | Device, method, and graphical user interface for manipulating soft keyboards |
| CN102999382A (zh) * | 2011-09-09 | 2013-03-27 | 鸿富锦精密工业(深圳)有限公司 | 电子设备及其切换方法 |
| KR102044829B1 (ko) * | 2012-09-25 | 2019-11-15 | 삼성전자 주식회사 | 휴대단말기의 분할화면 처리장치 및 방법 |
| KR20140087473A (ko) * | 2012-12-31 | 2014-07-09 | 엘지전자 주식회사 | 두 개 이상의 화면을 처리하는 영상 처리 장치 및 방법 |
| KR102032449B1 (ko) | 2013-01-07 | 2019-10-15 | 삼성전자주식회사 | 이미지 표시 방법 및 휴대 단말 |
| US20140325434A1 (en) | 2013-04-26 | 2014-10-30 | Mediatek Inc. | Electronic apparatus controlling method |
| CN103309616A (zh) * | 2013-06-26 | 2013-09-18 | 华为终端有限公司 | 软键盘的显示方法和终端 |
| KR20150006180A (ko) | 2013-07-08 | 2015-01-16 | 삼성전자주식회사 | 채팅 창 제어 방법 및 이를 구현하는 전자 장치 |
| KR102187255B1 (ko) * | 2013-09-30 | 2020-12-04 | 삼성전자주식회사 | 전자 장치의 디스플레이 방법 및 그 전자 장치 |
| KR102177607B1 (ko) * | 2014-05-16 | 2020-11-11 | 엘지전자 주식회사 | 이동 단말기 및 이의 제어방법 |
| KR20160021524A (ko) * | 2014-08-18 | 2016-02-26 | 엘지전자 주식회사 | 이동 단말기 및 이의 제어방법 |
| CN106687909A (zh) | 2014-09-16 | 2017-05-17 | 日本电气株式会社 | 信息处理设备、信息处理方法和信息处理程序 |
| US11620029B2 (en) | 2015-12-24 | 2023-04-04 | Huawei Technologies Co., Ltd. | Method for displaying multiple application windows by mobile terminal, and mobile terminal |
| CN106020697A (zh) * | 2016-05-25 | 2016-10-12 | 乐视控股(北京)有限公司 | 一种显示元素的控制方法和装置 |
| DK201670596A1 (en) * | 2016-06-12 | 2018-02-19 | Apple Inc | Digital touch on live video |
| CN106227458A (zh) * | 2016-08-05 | 2016-12-14 | 深圳市金立通信设备有限公司 | 一种键盘处理的方法以及终端 |
| CN106951175B (zh) * | 2017-03-23 | 2018-11-30 | 维沃移动通信有限公司 | 一种键盘输入的控制方法及移动终端 |
| CN107479897B (zh) * | 2017-08-23 | 2018-03-27 | 珠海安联锐视科技股份有限公司 | 一种在视频监控设备上使用的矢量图形界面缩放方法 |
| CN108491127B (zh) * | 2018-03-12 | 2020-02-07 | Oppo广东移动通信有限公司 | 输入法界面显示方法、装置、终端及存储介质 |
-
2018
- 2018-03-23 EP EP23161152.6A patent/EP4235390A3/en active Pending
- 2018-03-23 WO PCT/CN2018/080312 patent/WO2019178865A1/zh not_active Ceased
- 2018-03-23 US US17/040,160 patent/US11287944B2/en active Active
- 2018-03-23 EP EP18911247.7A patent/EP3764214B1/en active Active
- 2018-03-23 CN CN201880068019.6A patent/CN111247510B/zh active Active
- 2018-03-23 AU AU2018414730A patent/AU2018414730B2/en active Active
- 2018-03-23 CN CN202110626221.XA patent/CN113485627A/zh active Pending
-
2022
- 2022-03-22 US US17/700,979 patent/US11989383B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1558309A (zh) * | 2003-12-19 | 2004-12-29 | 威艾德通讯技术(深圳)有限公司 | 一种使用软键盘输入信息的方法 |
| CN102073491A (zh) * | 2009-11-10 | 2011-05-25 | 联想(新加坡)私人有限公司 | 多模式用户界面 |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2018414730A1 (en) | 2020-10-22 |
| EP3764214A4 (en) | 2021-04-07 |
| CN111247510B (zh) | 2021-06-04 |
| EP4235390A2 (en) | 2023-08-30 |
| CN111247510A (zh) | 2020-06-05 |
| US11989383B2 (en) | 2024-05-21 |
| EP3764214B1 (en) | 2023-05-10 |
| US20210117049A1 (en) | 2021-04-22 |
| CN113485627A (zh) | 2021-10-08 |
| US11287944B2 (en) | 2022-03-29 |
| EP3764214A1 (en) | 2021-01-13 |
| AU2018414730B2 (en) | 2021-11-11 |
| US20220283676A1 (en) | 2022-09-08 |
| EP4235390A3 (en) | 2023-10-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11989383B2 (en) | Application window display method and terminal | |
| US11526274B2 (en) | Touch control method and apparatus | |
| US20210132779A1 (en) | Electronic device and method for configuring display thereof | |
| CN114741011B (zh) | 一种终端显示的方法及电子设备 | |
| US10502580B2 (en) | Method and apparatus for providing augmented reality function in electronic device | |
| CN114356167B (zh) | 不同屏显示不同的应用快捷菜单 | |
| EP3664424A1 (en) | Display method and terminal | |
| WO2018223558A1 (zh) | 数据处理方法及电子设备 | |
| WO2019183997A1 (zh) | 视频的预览方法及电子设备 | |
| KR20160073714A (ko) | 전자 기기 및 이의 웹 페이지 디스플레이 방법 | |
| WO2020006669A1 (zh) | 一种图标切换方法、显示gui的方法及电子设备 | |
| CN108780400B (zh) | 数据处理方法及电子设备 | |
| WO2019183783A1 (zh) | 一种终端内外围器件的管理方法及终端 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18911247 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2018911247 Country of ref document: EP Effective date: 20201005 |
|
| ENP | Entry into the national phase |
Ref document number: 2018414730 Country of ref document: AU Date of ref document: 20180323 Kind code of ref document: A |