Skip to content

Most visited

Recently visited

navigation

Keyboard.Row

public static class Keyboard.Row
extends Object

java.lang.Object
   ↳ android.inputmethodservice.Keyboard.Row


Container for keys in the keyboard. All keys in a row are at the same Y-coordinate. Some of the key size defaults can be overridden per row from what the Keyboard defines.

Summary

XML attributes

android:horizontalGap Default horizontal gap between keys. 
android:keyHeight Default height of a key, in pixels or percentage of display width. 
android:keyWidth Default width of a key, in pixels or percentage of display width. 
android:keyboardMode Mode of the keyboard. 
android:rowEdgeFlags Row edge flags. 
android:verticalGap Default vertical gap between rows of keys. 

Fields

public int defaultHeight

Default height of a key in this row.

public int defaultHorizontalGap

Default horizontal gap between keys in this row.

public int defaultWidth

Default width of a key in this row.

public int mode

The keyboard mode for this row

public int rowEdgeFlags

Edge flags for this row of keys.

public int verticalGap

Vertical gap following this row.

Public constructors

Keyboard.Row(Keyboard parent)
Keyboard.Row(Resources res, Keyboard parent, XmlResourceParser parser)

Inherited methods

From class java.lang.Object

XML attributes

android:horizontalGap

Default horizontal gap between keys.

May be a dimension value, which is a floating point number appended with a unit such as "14.5sp". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), mm (millimeters).

May be a fractional value, which is a floating point number appended with either % or %p, such as "14.5%". The % suffix always means a percentage of the base size; the optional %p suffix provides a size relative to some parent container.

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type.

This corresponds to the global attribute resource symbol horizontalGap.

android:keyHeight

Default height of a key, in pixels or percentage of display width.

May be a dimension value, which is a floating point number appended with a unit such as "14.5sp". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), mm (millimeters).

May be a fractional value, which is a floating point number appended with either % or %p, such as "14.5%". The % suffix always means a percentage of the base size; the optional %p suffix provides a size relative to some parent container.

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type.

This corresponds to the global attribute resource symbol keyHeight.

android:keyWidth

Default width of a key, in pixels or percentage of display width.

May be a dimension value, which is a floating point number appended with a unit such as "14.5sp". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), mm (millimeters).

May be a fractional value, which is a floating point number appended with either % or %p, such as "14.5%". The % suffix always means a percentage of the base size; the optional %p suffix provides a size relative to some parent container.

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type.

This corresponds to the global attribute resource symbol keyWidth.

android:keyboardMode

Mode of the keyboard. If the mode doesn't match the requested keyboard mode, the row will be skipped.

Must be a reference to another resource, in the form "@[+][package:]type:name" or to a theme attribute in the form "?[package:][type:]name".

This corresponds to the global attribute resource symbol keyboardMode.

android:rowEdgeFlags

Row edge flags.

Must be one or more (separated by '|') of the following constant values.

ConstantValueDescription
top4 Row is anchored to the top of the keyboard.
bottom8 Row is anchored to the bottom of the keyboard.

This corresponds to the global attribute resource symbol rowEdgeFlags.

android:verticalGap

Default vertical gap between rows of keys.

May be a dimension value, which is a floating point number appended with a unit such as "14.5sp". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), mm (millimeters).

May be a fractional value, which is a floating point number appended with either % or %p, such as "14.5%". The % suffix always means a percentage of the base size; the optional %p suffix provides a size relative to some parent container.

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type.

This corresponds to the global attribute resource symbol verticalGap.

Fields

defaultHeight

Added in API level 3
int defaultHeight

Default height of a key in this row.

defaultHorizontalGap

Added in API level 3
int defaultHorizontalGap

Default horizontal gap between keys in this row.

defaultWidth

Added in API level 3
int defaultWidth

Default width of a key in this row.

mode

Added in API level 3
int mode

The keyboard mode for this row

rowEdgeFlags

Added in API level 3
int rowEdgeFlags

Edge flags for this row of keys. Possible values that can be assigned are EDGE_TOP and EDGE_BOTTOM

verticalGap

Added in API level 3
int verticalGap

Vertical gap following this row.

Public constructors

Keyboard.Row

Added in API level 3
Keyboard.Row (Keyboard parent)

Parameters
parent Keyboard

Keyboard.Row

Added in API level 3
Keyboard.Row (Resources res, 
                Keyboard parent, 
                XmlResourceParser parser)

Parameters
res Resources
parent Keyboard
parser XmlResourceParser
This site uses cookies to store your preferences for site-specific language and display options.

Hooray!

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.