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 | |
|---|---|
Row(Keyboard parent)
|
|
Row(Resources res, Keyboard parent, XmlResourceParser parser)
|
|
Inherited methods | |
|---|---|
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), and
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.
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), and
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.
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), and
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.
android:keyboardMode
Mode of the keyboard. If the mode doesn't match the requested keyboard mode, the row will be skipped.
May be a reference to another resource, in the form
"@[+][package:]type/name" or a theme
attribute in the form
"?[package:]type/name".
android:rowEdgeFlags
Row edge flags.
Must be one or more (separated by '|') of the following constant values.
| Constant | Value | Description |
|---|---|---|
| bottom | 8 | Row is anchored to the bottom of the keyboard. |
| top | 4 | Row is anchored to the top of the keyboard. |
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), and
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.
Fields
defaultHeight
public int defaultHeight
Default height of a key in this row.
defaultHorizontalGap
public int defaultHorizontalGap
Default horizontal gap between keys in this row.
defaultWidth
public int defaultWidth
Default width of a key in this row.
rowEdgeFlags
public int rowEdgeFlags
Edge flags for this row of keys. Possible values that can be assigned are
EDGE_TOP and EDGE_BOTTOM
verticalGap
public int verticalGap
Vertical gap following this row.
Public constructors
Row
public Row (Resources res, Keyboard parent, XmlResourceParser parser)
| Parameters | |
|---|---|
res |
Resources |
parent |
Keyboard |
parser |
XmlResourceParser |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2023-04-12 UTC.

