Skip to content
Snippets Groups Projects
Commit b4c41fa8 authored by alanv's avatar alanv
Browse files

Use key index as virtual view ID.

Bug: 6464677
Change-Id: I443e4add8052dbce1d413c2ce38a7b98408613bf
parent 52ab6864
No related branches found
No related tags found
No related merge requests found
......@@ -211,14 +211,17 @@ public class AccessibilityEntityProvider extends AccessibilityNodeProviderCompat
}
/**
* Generates a virtual view identifier for the specified key.
* Generates a virtual view identifier for the given key. Returned
* identifiers are valid until the next global layout state change.
*
* @param key The key to identify.
* @return A virtual view identifier.
*/
private static int generateVirtualViewIdForKey(Key key) {
// The key code is unique within an instance of a Keyboard.
return key.mCode;
// The key x- and y-coordinates are stable between layout changes.
// Generate an identifier by bit-shifting the x-coordinate to the
// left-half of the integer and OR'ing with the y-coordinate.
return ((0xFFFF & key.mX) << (Integer.SIZE / 2)) | (0xFFFF & key.mY);
}
private final OnGlobalLayoutListener mGlobalLayoutListener = new OnGlobalLayoutListener() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment