diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java index 87a93a8d0..12ea21299 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java @@ -1393,6 +1393,10 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen @Override public void onMovePointer(int steps) { + // for RTL languages we want to invert pointer movement + if (mRichImm.getCurrentSubtype().isRtlSubtype()) + steps = -steps; + mInputLogic.finishInput(); if (steps < 0) { int availableCharacters = mInputLogic.mConnection.getTextBeforeCursor(64, 0).length();