Send key information even when the touch position correction is not triggered.
Bug: 4343280 Change-Id: Id24935f9f0f66ebaa799bb92537d842033427c4c
This commit is contained in:
parent
02e70cf999
commit
2d5c40d873
1 changed files with 24 additions and 24 deletions
|
@ -124,20 +124,22 @@ public class ProximityInfo {
|
|||
final float[] sweetSpotCenterXs;
|
||||
final float[] sweetSpotCenterYs;
|
||||
final float[] sweetSpotRadii;
|
||||
final boolean calculateSweetSpotParams;
|
||||
if (touchPositionCorrection != null && touchPositionCorrection.isValid()) {
|
||||
sweetSpotCenterXs = new float[keyCount];
|
||||
sweetSpotCenterYs = new float[keyCount];
|
||||
sweetSpotRadii = new float[keyCount];
|
||||
calculateSweetSpotParams = true;
|
||||
for (int i = 0; i < keyCount; i++) {
|
||||
|
||||
for (int i = 0; i < keyCount; ++i) {
|
||||
final Key key = keys[i];
|
||||
keyXCoordinates[i] = key.mX;
|
||||
keyYCoordinates[i] = key.mY;
|
||||
keyWidths[i] = key.mWidth;
|
||||
keyHeights[i] = key.mHeight;
|
||||
keyCharCodes[i] = key.mCode;
|
||||
if (calculateSweetSpotParams) {
|
||||
}
|
||||
|
||||
if (touchPositionCorrection != null && touchPositionCorrection.isValid()) {
|
||||
sweetSpotCenterXs = new float[keyCount];
|
||||
sweetSpotCenterYs = new float[keyCount];
|
||||
sweetSpotRadii = new float[keyCount];
|
||||
for (int i = 0; i < keyCount; i++) {
|
||||
final Key key = keys[i];
|
||||
final Rect hitBox = key.mHitBox;
|
||||
final int row = hitBox.top / mKeyHeight;
|
||||
if (row < touchPositionCorrection.mRadii.length) {
|
||||
|
@ -154,10 +156,8 @@ public class ProximityInfo {
|
|||
hitBoxWidth * hitBoxWidth + hitBoxHeight * hitBoxHeight);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
sweetSpotCenterXs = sweetSpotCenterYs = sweetSpotRadii = null;
|
||||
calculateSweetSpotParams = false;
|
||||
}
|
||||
|
||||
mNativeProximityInfo = setProximityInfoNative(mLocaleStr, MAX_PROXIMITY_CHARS_SIZE,
|
||||
|
|
Loading…
Reference in a new issue