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

* commit 'd46733556be3fdcdc3ba3c5339c595406c960b09':
  Keyboard.Key#onReleased() should handle inside parameter.
This commit is contained in:
Yohei Yukawa
2015-06-12 00:51:38 +00:00
committed by Android Git Automerger

View File

@@ -400,16 +400,26 @@ public class Keyboard {
public void onPressed() {
pressed = !pressed;
}
/**
* Changes the pressed state of the key. If it is a sticky key, it will also change the
* toggled state of the key if the finger was release inside.
* @param inside whether the finger was released inside the key
* Changes the pressed state of 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()
*/
public void onReleased(boolean inside) {
pressed = !pressed;
if (sticky) {
if (sticky && inside) {
on = !on;
}
}