My application uses RTL language (right to left).
When the EditText field gets focus, the cursor appears on the left and only when the user starts to ty
You might want to look into the native RTL support that was introduced in Android 4.2 Jelly Bean.
http://developer.android.com/about/versions/jelly-bean.html
Android 4.2 introduces full native support for RTL (right-to-left) layouts, including layout mirroring. With native RTL support, you can deliver the same great app experience to all of your users, whether their language uses a script that reads right-to-left or one that reads left-to-right.