親ビューを使用して、TextView で水平スクロールを正しく行うことをお勧めしました。
<HorizontalScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:scrollHorizontally="true"
android:gravity="center|right"
android:text="123456789"/>
</HorizontalScrollView>
水平スクロールは正常に機能しますが、コンテンツが親の幅よりも長くなると右にオーバーフローします。
-------
|123456|7
-------
しかし、私は数字を保持するテキストビューに取り組んでおり、数字は一般的に右に配置されるため、テキストビューを反対側にオーバーフローさせる必要があります。(文字列の先頭を表示するには、左にスクロールする必要があります)。
------
1|4567|
------
gravity="right" と widths の複数の組み合わせを試しましたが、うまくいきません。テキストを右揃えにして左にオーバーフローさせるにはどうすればよいですか?
編集:
ユーザーが次のように入力したときにこれを試しました:
calc.setText( newNumber );
HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.hsv);
hsv.scrollTo(hsv.getRight(), hsv.getTop());
これは、ユーザーが数字を入力するたびに右にスクロールしますが、最新の数字は常に画面から除外されます (スクロールして数字を追加したようなものです)。