我需要一个具有相同功能的 TextView,例如,在华为计算器中显示方程式/结果的 EditText,但不需要光标等。
在这个计算器中,等式从右侧开始。将字符添加到等式时,字符将添加到等式的右侧。此外,等式始终显示最新输入的字符,无需向右滚动。下图说明了此功能。
作为总结,我需要的是以下内容。
- 文本与屏幕右侧对齐。
- 文本可水平滚动(如有必要)。
- 默认情况下,会显示最新输入的字符,除非用户使用滚动条。
我已经尝试了很多。许多示例显示了一个带有子 TextView 的 HorizontalScrollView,例如在以下链接中。
HorizontalScrollView 中的示例 TextView
但是,当使用这种方法时,HorizontalScrollView 必须以编程方式在每个新输入的字符处向右滚动。在华为计算器中,情况并非如此。
在下面,代码显示了我到目前为止的内容。
<HorizontalScrollView
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:fillViewport="true"
android:layout_gravity="right"
android:scrollbars="none">
<TextSwitcher
android:id="@+id/text_switcher_equation"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_view_equation_one"
android:maxLines="1"
android:gravity="right|center"
android:textColor="@android:color/black"
app:autoSizeTextType="uniform"
android:text="testtest"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/text_view_equation_two"
android:maxLines="1"
android:gravity="right|center"
android:textColor="@android:color/black"
app:autoSizeTextType="uniform"
app:autoSizeMinTextSize="30sp"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</TextSwitcher>
</HorizontalScrollView>
以下链接中描述了我遇到此代码的问题。
不需要滚动时如何折叠 HorizontalScrollView?
有人知道如何实现此功能吗?