ペルシア語でAndroid用のアプリケーションを開発しています。SQLiteデータベースからデータを取得し、TextViewを使用して表示します。テキスト(複数行を含む)を右から左に表示するにはどうすればよいですか?
何か案が?
ペルシア語でAndroid用のアプリケーションを開発しています。SQLiteデータベースからデータを取得し、TextViewを使用して表示します。テキスト(複数行を含む)を右から左に表示するにはどうすればよいですか?
何か案が?
ROM が右から左への移動をサポートしている場合 (中東で携帯電話を購入した場合など)、重力を右に設定できます。
これは古い質問ですが、あまりよく尋ねられなかったため、回答がありませんでした。@Farina、あなたが探している答えはここにあると思います: http://developer.android.com/guide/topics/resources/providing-resources.html
要するに、layout フォルダーのすぐ隣に layout-ar フォルダーを作成し、その中に rtl 指向のレイアウト ファイルを配置することで、rtl で選択したデバイスでのみ表示されるようになります。(ar は Arab の略です。別の rtl 言語を使用している場合は、ここでコードを見つけることができます。一部のデバイスは古い非推奨の言語コードをサポートしているため、機能しない場合は古いコードを探してみてください)
ROM が右から左へのレンダリングをサポートしていない場合はjava.text.Bidi
、Unicode Bidi アルゴリズムを実装するクラスを使用できます。
Android がこれをネイティブにサポートしていない場合 (よくわかりません)、n 番目の文字を string.length() - n 番目の文字と交換する文字列リバーサーを作成して、反映された文字列を取得し、右揃えで投稿することができます。