It's not really about text input.
I give a practical example.
I have a config file formatted in JSON (with all Unicode characters escaped).
In this file there is a list of supported (by the app I am developing) languages, among which Arabic.
[
// ...
{
'abbr': 'ar',
'native': 'العربية'// actually escaped: \u0627\u0644\u0639\u0631\u0628\u064a\u0629
},// ...
]
Then the app loads the file, parses it and translate it into a python list of dicts (with the std library) - LANGS.
At a point in the code I add Buttons like that
for l in LANGS:
self.add_widget(Button(text=l['native']))
All is rendered fine with left-to-right languages, but Arabic is rendered left-to-right too - actually, the order of the characters is inverted:

My question was if it is possible to just render, not insert, properly those languages which are right-to-left.
But from your kind reply it seems there is no support yet. And unfortunately I have no knowledge about those languages. So I just hope with you that someone with this knowledge will kindly give some help.
Cheers!