0

我需要一个具有相同功能的 TextView,例如,在华为计算器中显示方程式/结果的 EditText,但不需要光标等。

在这个计算器中,等式从右侧开始。将字符添加到等式时,字符将添加到等式的右侧。此外,等式始终显示最新输入的字符,无需向右滚动。下图说明了此功能。

作为总结,我需要的是以下内容。

  • 文本与屏幕右侧对齐。
  • 文本可水平滚动(如有必要)。
  • 默认情况下,会显示最新输入的字符,除非用户使用滚动条。

我已经尝试了很多。许多示例显示了一个带有子 TextView 的 Horizo​​ntalScrollView,例如在以下链接中。

Horizo​​ntalScrollView 中的示例 TextView

但是,当使用这种方法时,Horizo​​ntalScrollView 必须以编程方式在每个新输入的字符处向右滚动。在华为计算器中,情况并非如此。

在下面,代码显示了我到目前为止的内容。

<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>

以下链接中描述了我遇到此代码的问题。

不需要滚动时如何折叠 Horizo​​ntalScrollView?

有人知道如何实现此功能吗?

4

0 回答 0