@@ -72,7 +72,6 @@ public final class KeyboardSwitcher implements KeyboardState.SwitchActions {
7272 private ClipboardHistoryView mClipboardHistoryView ;
7373 private HandwritingView mHandwritingView ;
7474 private TouchpadView mTouchpadView ;
75- private TextEditView mTextEditView ;
7675 private TextView mFakeToastView ;
7776 private LatinIME mLatinIME ;
7877 private RichInputMethodManager mRichImm ;
@@ -221,7 +220,17 @@ private void setKeyboard(final int keyboardId, @NonNull final KeyboardSwitchStat
221220 // TODO: pass this object to setKeyboard instead of getting the current values.
222221 final MainKeyboardView keyboardView = mKeyboardView ;
223222 final Keyboard oldKeyboard = keyboardView .getKeyboard ();
224- final Keyboard newKeyboard = mKeyboardLayoutSet .getKeyboard (keyboardId );
223+ final int targetId ;
224+ if (KeyboardActionListenerImpl .sPersistentTextEditModeActive && (keyboardId == KeyboardId .ELEMENT_ALPHABET
225+ || keyboardId == KeyboardId .ELEMENT_ALPHABET_MANUAL_SHIFTED
226+ || keyboardId == KeyboardId .ELEMENT_ALPHABET_AUTOMATIC_SHIFTED
227+ || keyboardId == KeyboardId .ELEMENT_ALPHABET_SHIFT_LOCKED
228+ || keyboardId == KeyboardId .ELEMENT_ALPHABET_SHIFT_LOCK_SHIFTED )) {
229+ targetId = KeyboardId .ELEMENT_TEXT_EDIT ;
230+ } else {
231+ targetId = keyboardId ;
232+ }
233+ final Keyboard newKeyboard = mKeyboardLayoutSet .getKeyboard (targetId );
225234 keyboardView .setKeyboard (newKeyboard );
226235 mCurrentInputView .setKeyboardTopPadding (newKeyboard .mTopPadding );
227236 keyboardView .setKeyPreviewPopupEnabled (currentSettingsValues .mKeyPreviewPopupOn );
@@ -343,7 +352,7 @@ private void setMainKeyboardFrame(
343352 final int stripVisibility = settingsValues .mToolbarMode == ToolbarMode .HIDDEN ? View .GONE : View .VISIBLE ;
344353 mStripContainer .setVisibility (stripVisibility );
345354 PointerTracker .switchTo (mKeyboardView );
346- if (PointerTracker .sPersistentTouchpadModeActive || KeyboardActionListenerImpl . sPersistentTextEditModeActive ) {
355+ if (PointerTracker .sPersistentTouchpadModeActive ) {
347356 mKeyboardView .setVisibility (visibility == View .VISIBLE ? View .INVISIBLE : View .GONE );
348357 } else {
349358 mKeyboardView .setVisibility (visibility );
@@ -383,21 +392,6 @@ private void setMainKeyboardFrame(
383392 } else {
384393 if (mTouchpadView != null ) mTouchpadView .setVisibility (View .GONE );
385394 }
386-
387- if (KeyboardActionListenerImpl .sPersistentTextEditModeActive ) {
388- if (mTextEditView != null ) {
389- mTextEditView .setVisibility (visibility );
390- mTextEditView .applyColors (Settings .getValues ().mColors );
391- mTextEditView .setPadding (
392- mKeyboardView .getPaddingLeft (),
393- mKeyboardView .getPaddingTop (),
394- mKeyboardView .getPaddingRight (),
395- mKeyboardView .getPaddingBottom ()
396- );
397- }
398- } else {
399- if (mTextEditView != null ) mTextEditView .setVisibility (View .GONE );
400- }
401395 }
402396
403397 // Implements {@link KeyboardState.SwitchActions}.
@@ -411,9 +405,6 @@ public void setEmojiKeyboard() {
411405 mTouchpadView .setVisibility (View .GONE );
412406 }
413407 KeyboardActionListenerImpl .sPersistentTextEditModeActive = false ;
414- if (mTextEditView != null ) {
415- mTextEditView .setVisibility (View .GONE );
416- }
417408 mMainKeyboardFrame .setVisibility (View .VISIBLE );
418409 // The visibility of {@link #mKeyboardView} must be aligned with {@link
419410 // #MainKeyboardFrame}.
@@ -443,9 +434,6 @@ public void setClipboardKeyboard() {
443434 mTouchpadView .setVisibility (View .GONE );
444435 }
445436 KeyboardActionListenerImpl .sPersistentTextEditModeActive = false ;
446- if (mTextEditView != null ) {
447- mTextEditView .setVisibility (View .GONE );
448- }
449437 mMainKeyboardFrame .setVisibility (View .VISIBLE );
450438 // The visibility of {@link #mKeyboardView} must be aligned with {@link
451439 // #MainKeyboardFrame}.
@@ -474,9 +462,6 @@ public void setHandwritingKeyboard() {
474462 mTouchpadView .setVisibility (View .GONE );
475463 }
476464 KeyboardActionListenerImpl .sPersistentTextEditModeActive = false ;
477- if (mTextEditView != null ) {
478- mTextEditView .setVisibility (View .GONE );
479- }
480465 mMainKeyboardFrame .setVisibility (View .VISIBLE );
481466 mKeyboardView .setVisibility (View .GONE );
482467 mEmojiTabStripView .setVisibility (View .GONE );
@@ -694,39 +679,14 @@ public TouchpadView getTouchpadView() {
694679 }
695680
696681 public void showTextEditView () {
697- if (mTextEditView == null ) return ;
698- mKeyboardView .setVisibility (View .INVISIBLE );
699- mEmojiPalettesView .setVisibility (View .GONE );
700- mClipboardHistoryView .setVisibility (View .GONE );
701- mKeyboardViewWrapper .findViewById (R .id .btn_stop_one_handed_mode ).setVisibility (View .GONE );
702- mKeyboardViewWrapper .findViewById (R .id .btn_switch_one_handed_mode ).setVisibility (View .GONE );
703- mKeyboardViewWrapper .findViewById (R .id .btn_resize_one_handed_mode ).setVisibility (View .GONE );
704- mTextEditView .setPadding (
705- mKeyboardView .getPaddingLeft (),
706- mKeyboardView .getPaddingTop (),
707- mKeyboardView .getPaddingRight (),
708- mKeyboardView .getPaddingBottom ()
709- );
710- mTextEditView .applyColors (Settings .getValues ().mColors );
711- mTextEditView .setVisibility (View .VISIBLE );
712- mMainKeyboardFrame .setVisibility (View .VISIBLE );
682+ setKeyboard (KeyboardId .ELEMENT_TEXT_EDIT , KeyboardSwitchState .OTHER );
713683 }
714684
715685 public void hideTextEditView () {
716- if (mTextEditView == null ) return ;
717- mTextEditView .setVisibility (View .GONE );
718- mKeyboardView .setVisibility (View .VISIBLE );
719- mKeyboardView .setAlpha (1.0f );
720- if (mKeyboardViewWrapper .getOneHandedModeEnabled ()) {
721- mKeyboardViewWrapper .findViewById (R .id .btn_stop_one_handed_mode ).setVisibility (View .VISIBLE );
722- mKeyboardViewWrapper .findViewById (R .id .btn_switch_one_handed_mode ).setVisibility (View .VISIBLE );
723- mKeyboardViewWrapper .findViewById (R .id .btn_resize_one_handed_mode ).setVisibility (View .VISIBLE );
724- }
686+ setAlphabetKeyboard ();
725687 }
726688
727- public TextEditView getTextEditView () {
728- return mTextEditView ;
729- }
689+
730690
731691 public void toggleSplitKeyboardMode () {
732692 final Settings settings = Settings .getInstance ();
@@ -988,13 +948,6 @@ public View onCreateInputView(@NonNull Context displayContext, final boolean isH
988948 }
989949 }
990950
991- mTextEditView = mCurrentInputView .findViewById (R .id .text_edit_view );
992- if (KeyboardActionListenerImpl .sPersistentTextEditModeActive && mTextEditView != null ) {
993- if (mLatinIME .mKeyboardActionListener instanceof KeyboardActionListenerImpl ) {
994- ((KeyboardActionListenerImpl ) mLatinIME .mKeyboardActionListener ).setupTextEditListener (mTextEditView );
995- }
996- }
997-
998951 mKeyboardView .addOnLayoutChangeListener ((v , left , top , right , bottom , oldLeft , oldTop , oldRight , oldBottom ) -> {
999952 if (mTouchpadView != null && mTouchpadView .getVisibility () == View .VISIBLE ) {
1000953 mTouchpadView .setPadding (
@@ -1004,14 +957,6 @@ public View onCreateInputView(@NonNull Context displayContext, final boolean isH
1004957 mKeyboardView .getPaddingBottom ()
1005958 );
1006959 }
1007- if (mTextEditView != null && mTextEditView .getVisibility () == View .VISIBLE ) {
1008- mTextEditView .setPadding (
1009- mKeyboardView .getPaddingLeft (),
1010- mKeyboardView .getPaddingTop (),
1011- mKeyboardView .getPaddingRight (),
1012- mKeyboardView .getPaddingBottom ()
1013- );
1014- }
1015960 });
1016961
1017962 return mCurrentInputView ;
0 commit comments