I faced this problem.
I'm building an app with two languages supported English and Hebrew. I created a font-iw folder for Hebrew and added fonts in it. And I changed locale while app running. Accomplished it through custom context wrapper and override attachBaseContext(). Exactly, I created activity and my app based on fragment navigation. So one activity and many fragments on it. Texts work fine, and if restart the app it works fine, but the problem is the font not changed in runtime. I've read many posts but couldn't find any solution.
Anyone can help me? Thanks.