Touch UI features are supported in touch-enabled devices from S60 5th Edition onwards. For details on which Nokia devices Touch UI is supported, see Device specifications in Forum Nokia web site.
S60 MIDP applications give similar tactile feedback as S60 native applications.
However, it should be noted that tactile feedback is not automatic in Canvas and CustomItem applications.
If tactile feedback is required it must be defined using Nokia
UI API. A MIDlet must define the area(s) where tactile feedback is
needed and style(s) for it.
From Java Runtime 1.4 for S60 onwards, S60 devices include improved scrolling features:
In these devices, it is possible to scroll the displayed content without specifically using the scrollbar and add kinetic momentum to the scroll events. In other words, the content continues scrolling to the appropriate direction when the pointer is dragged quickly across the screen and then lifted, as if the content had physical mass.
The following scroll features have been changed in Java Runtime 1.4 for S60:
|
New effect |
Old effect (Java Runtime 1.3 for S60 and older) | |
|---|---|---|
|
Drag |
Touch down and move scrolls the entire screen ( |
Touch down and move transfers focus to the item being touched. Scrolling the screen requires using the scrollbar. |
|
Flick |
Touching down, dragging the pointer and releasing quickly ("flicking") continues scrolling the content with appropriate momentum from the flick event. |
Not available |
|
Boundary effect |
When trying to scroll (by dragging or flicking) over the top or bottom boundaries of the displayed content, the screen scrolls slightly over the boundary and shows empty space where the content ends. Content jumps back to original position after scrolling ends. |
Not available |
New drag and flick effects are also supported in cases where all the content fits to the display. When scrolling the content, the focus stays on the original UI element that was focused when the scrolling started.
For more information, see the following sections:
LCDUI elements in Touch UI for UI element-specific details
On-screen keypad for information on the on-screen navigation keys
Tap detection for information on modifying and suppressing the pointer tap events