水平滚动视图,滚动问题 Android

Horizontal Scroll View, Scrolling Issue Android

我是 android 编程新手。我正在实现一个简单的计算器,但我正面临水平滚动视图的问题。我在水平滚动视图中使用编辑文本。它第一次完全正常工作,但一旦我清除屏幕,它就会保留滚动限制,这意味着即使屏幕上的数字很少,我也可以滚动更多。我想要实现的是限制它的滚动。下面是屏幕截图和 XML 代码。

First Time

[第二次][2]

It is still scroll-able even though there are few digits

 <HorizontalScrollView
        android:id="@+id/hsvMain"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end"
        android:scrollbars="none"
     >

        <EditText

            android:id="@+id/mainEditText"
            android:paddingTop="10dp"
            android:paddingRight="2dp"
            android:background="#ffff"
            android:ellipsize="end"
            android:focusable="false"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:textSize="55sp"

            android:textStyle="bold"

             />

    </HorizontalScrollView>

尝试更改布局 height/width 属性,使 HorizontalScrollView layout_width="fill_parent"EditText layout_width="wrap_content"layout_height="wrap_content"

<HorizontalScrollView
        android:id="@+id/hsvMain"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="end"
        android:scrollbars="none">

        <EditText
            android:id="@+id/mainEditText"
            android:paddingTop="10dp"
            android:paddingRight="2dp"
            android:background="#ffff"
            android:ellipsize="end"
            android:focusable="false"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="55sp"
            android:textStyle="bold"/>

</HorizontalScrollView>

编辑:

之前不起作用的原因是您告诉 scrollview 无论 EditText 的大小如何包装内容,所以它只会在 [=13= 周围滚动].但是,如果您将 ScrollView 设置为 match_parent,它将始终是屏幕的宽度,然后 EditText 可以在父级 (ScrollView) 内滚动,而不管大小如何。

注意:使用match_parent代替fill_parentfill_parent现已弃用。 (虽然仍然有效)