Merge "Keyboard.Key#onReleased() should handle inside parameter." into mnc-dev

This commit is contained in:
Yohei Yukawa
2015-06-12 00:38:20 +00:00
committed by Android (Google) Code Review

View File

@@ -400,16 +400,26 @@ public class Keyboard {
public void onPressed() { public void onPressed() {
pressed = !pressed; pressed = !pressed;
} }
/** /**
* Changes the pressed state of the key. If it is a sticky key, it will also change the * Changes the pressed state of the key.
* toggled state of the key if the finger was release inside. *
* @param inside whether the finger was released inside the key * <p>Toggled state of the key will be flipped when all the following conditions are
* fulfilled:</p>
*
* <ul>
* <li>This is a sticky key, that is, {@link #sticky} is {@code true}.
* <li>The parameter {@code inside} is {@code true}.
* <li>{@link Build.VERSION.SDK_INT} is greater than {@link VERSION_CODES.LOLLIPOP_MR1}.
* </ul>
*
* @param inside whether the finger was released inside the key. Works only on Android M and
* later. See the method document for details.
* @see #onPressed() * @see #onPressed()
*/ */
public void onReleased(boolean inside) { public void onReleased(boolean inside) {
pressed = !pressed; pressed = !pressed;
if (sticky) { if (sticky && inside) {
on = !on; on = !on;
} }
} }