Android TextView measureText for阿拉伯语

Android TextView measureText for阿拉伯语,android,unicode,textview,arabic,Android,Unicode,Textview,Arabic,Paint.measureText与阿拉伯语文本不一致。以下是我尝试过的: 我有一个文本视图tv1 tv1.getWidth()给出480,这是可以的tv1.getPaint().measureText给出502,大于屏幕宽度 糟糕的结果,因为文本占据了大约80%的线宽!结果应该是400左右 谢谢。我今天遇到了这个问题。一切都按预期进行,您应该知道,当您的文本包含阿拉伯语元音,如َُِّ字符时,它们都在宽度中作为单独的字符和android Paint进行计算。measureText没有意识到不应

Paint.measureText与阿拉伯语文本不一致。以下是我尝试过的:

我有一个文本视图tv1

tv1.getWidth()给出480,这是可以的<代码>tv1.getPaint().measureText给出502,大于屏幕宽度

糟糕的结果,因为文本占据了大约80%的线宽!结果应该是400左右


谢谢。

我今天遇到了这个问题。一切都按预期进行,您应该知道,当您的文本包含阿拉伯语元音,如
َُِّ
字符时,它们都在宽度中作为单独的字符和android Paint进行计算。measureText没有意识到不应该考虑这些字符,因为他们不会增加额外的宽度,他们将被画在顶部和底部的其他字符


解决方法是:首先从文本中删除这些字符,然后测量文本。

Hi yZaroui,我也有同样的问题。请帮助我,如果你有这个问题的解决方案。我也是,有同样的问题,这个问题只出现在Galaxy选项卡上!在Galaxy S3上运行良好!我也遇到过同样的问题,试着改变字体。