Add special handling for "Phone number" layout.

Bug: 5743584
Change-Id: I821b837a2078afb64b460191c98b28f7733cf2c1
diff --git a/java/src/com/android/inputmethod/keyboard/KeyboardSwitcher.java b/java/src/com/android/inputmethod/keyboard/KeyboardSwitcher.java
index 77218d3..cae0edd 100644
--- a/java/src/com/android/inputmethod/keyboard/KeyboardSwitcher.java
+++ b/java/src/com/android/inputmethod/keyboard/KeyboardSwitcher.java
@@ -139,6 +139,12 @@
             mSymbolsShiftedKeyboardId = getKeyboardId(editorInfo, true, true, settingsValues);
             mState.onLoadKeyboard(mResources.getString(R.string.layout_switch_back_symbols),
                     hasDistinctMultitouch());
+            // TODO: Should get rid of this special case handling for Phone Number layouts once we
+            // have separate layouts with unique KeyboardIds for alphabet and alphabet-shifted
+            // respectively.
+            if (mMainKeyboardId.isPhoneKeyboard()) {
+                mState.onToggleAlphabetAndSymbols();
+            }
         } catch (RuntimeException e) {
             Log.w(TAG, "loading keyboard failed: " + mMainKeyboardId, e);
             LatinImeLogger.logOnException(mMainKeyboardId.toString(), e);