如何使水平可滚动文本视图与自动滚动?



我只是一个Android Studio的初学者,已经开始作为一种爱好,为了学习它的基础知识,我试图在Android Studio(Kotlin)中制作一个简单的计算器。

问题是,如果答案太长,要在文本视图框中显示它削减…为了解决这个问题我将文本视图设置为水平可滚动使用"水平滚动视图"但是现在的问题是,当用户在视图已满后输入文本时,它不会自动滚动到他输入的最后一个数字,而是他/她必须手动滚动到末尾。下面是显示结果的文本框的代码:

<HorizontalScrollView
android:id="@+id/horizontalScrollView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

<TextView
android:id="@+id/tvExpression"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#1C1C1C"
android:textColor="#FFFFFF"
android:textSize="27dp"
</HorizontalScrollView>`

你能不能告诉我一种方法,每次在方框中添加新值时,它会自动滚动到方框的最右侧,以便用户可以看到他/她最后一次输入的值。

请帮帮我!
谢谢,
Shaurya

最好删除HorizontalScrollView的标签,因为这使得textview更灵活地包含计算器的结果。你也可以通过使用这个属性来选择textView的最大行:

android:maxLines="select int number"

如果你想让horizontalScrollView从最后开始滚动你可以在包含horizontalScrollView:

的activity中使用这段代码
horizontalScrollView.postDelayed(
Runnable { 
horizontalScrollView.fullScroll(HorizontalScrollView.FOCUS_RIGHT) },
100L
)

最新更新