I hit this mistake hard when I made the keyboard. The problem is that the built-in canvas.drawText function in Android did not support RTL languages. There was a patch for him, but it was not part of the default Android build. Thus, only models that go to those parts of the world that used it, as a rule, had it. Unfortunately, I do not know how to check the patch. And if it is not, there is no way to fix it. You might try changing the text, but then you split up the devices that had the patch.
In short, there is no way to fix this. However, I would be shocked if Google had not picked up the patch in the trunk by now (it existed as early as 2.2 days), so its number of phones was reduced.
source share