建议我使用父视图在我的 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|
------
我尝试了多种重力=“正确”和宽度的组合,但我无法做到。如何将文本向右对齐并使其溢出到左侧?
编辑:
当用户键入时,我尝试这样做:
calc.setText( newNumber );
HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.hsv);
hsv.scrollTo(hsv.getRight(), hsv.getTop());
每次用户输入数字时,它都会向右滚动,但是最新的数字总是被排除在屏幕之外(就像它滚动然后添加数字一样)。