水平滚动视图,滚动问题 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_parent
,fill_parent
现已弃用。 (虽然仍然有效)
我是 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_parent
,fill_parent
现已弃用。 (虽然仍然有效)