Merge "Fix possible NPE in MainKeyboardView"

This commit is contained in:
Tadashi G. Takaoka 2014-11-27 03:03:54 +00:00 committed by Android (Google) Code Review
commit bb4075bc93

View File

@ -869,13 +869,16 @@ public final class MainKeyboardView extends KeyboardView implements DrawingProxy
}
private void drawLanguageOnSpacebar(final Key key, final Canvas canvas, final Paint paint) {
final Keyboard keyboard = getKeyboard();
if (keyboard == null) {
return;
}
final int width = key.getWidth();
final int height = key.getHeight();
paint.setTextAlign(Align.CENTER);
paint.setTypeface(Typeface.DEFAULT);
paint.setTextSize(mLanguageOnSpacebarTextSize);
final RichInputMethodSubtype subtype = getKeyboard().mId.mSubtype;
final String language = layoutLanguageOnSpacebar(paint, subtype, width);
final String language = layoutLanguageOnSpacebar(paint, keyboard.mId.mSubtype, width);
// Draw language text with shadow
final float descent = paint.descent();
final float textHeight = -paint.ascent() + descent;