8

私はこの素晴らしいアラビア語のリシェイパーを私のアプリに使用していますAndroid。すべてが正常に動作しますが、Android の行の最初の文字の前に常に最後の Harka (Harki) が表示されるという小さな問題がありますgravity right

Android バージョン 2.3.3 以降では正常に動作します。これは右から左への言語であるため、2.3.3 未満の Android バージョンでは正常に動作しない理由がわかりません。理解を深めるために下の画像を参照してください。ここに画像の説明を入力

また、最後のハルカを行の最初の文字に移動しようとしましたが、同じ問題が発生した後は最初の行でのみ正常に機能します。この問題に関して私を助けてください。

4

1 に答える 1

1

この理由はBidiのルールにあるようです; 文字と記号を混在させる場合、最後の記号は2文字の間にない限り、文の方向に従いません。だから、最後のハラカでしか手に入らないのです。

ビディをネイティブにサポートするAndroidバージョンの場合、アラビア語のリシェーパーライブラリを使用しないでください。アラビア文字を正しく接続しないAndroidバージョンにのみ使用してください。アプリケーションにオプションを追加して、ユーザーが天気を判断するか、アラビア文字を正しく表示しないかを決定できます。

または、Androidのバージョンと天気の完全なリストをアプリケーションに含めることも、Bidiをネイティブにサポートしていないこともできるため、アラビア語のリシェーパーをいつ使用するかを自動的に決定します。

于 2012-12-29T23:14:31.373 に答える