2017-05-20 19 views
0

これは基本的なものですが、申し訳ありませんが、私はAndroidデベロッパーにとって初めてです。TextViewの文字列は、末尾ではなく文字列の先頭に表示されます

TextViewに「123+」などの文字列を表示しようとすると問題が発生しますが、「+123」と表示されます。

文字列をコンソールに出力すると「123+」と表示されますが、TextViewは常に演算子を文字列の先頭に移動します。なぜ誰かがこの事態を防ぐ方法を説明してください。

私はTextView setText()メソッドを使用してテキストを設定しています。

例:のTextViewに123として

String text = "123+"; 
tv.setText(text); 

ディスプレイ

+0

シンボルをユニコードに変換しようとしましたか? – ZeroOne

+0

私が知っている限り、javaのすべての文字はUnicodeです。しかし、ちょうど確かめるために、私はユニコードのシンボルで試したところ、結果は同じです。 – Raptop

+0

私はあなたの実際のコードではないと思っています。なぜなら、あなたがハードコードするのではなく、ユーザーの入力からテキストを構築しているように思えるからです。実際のコードはどうですか? – nasch

答えて

0

文字列S = String.Formatの( "%I +"、数)。

実際に私はこれが動作するかどうかわかりませんが、これまでの例を見てきました。

+0

ファリードありがとうございますが、最後に "+"演算子で数値を書式化しようとしていません。単純な電卓を作成しようとしていますので、式123 + 456を入力すると電卓のボタンを押します "1" .. "12" .. "123" .. "123+" ... "123 + 4"などのようにフォーマットされた文字列を取得します。「=」記号を押すと、文字列は解析モジュールへの入力として送信されます。 – Raptop

関連する問題