我是Android编程新手。我正在实现一个简单的计算器,我面临水平滚动视图的问题。我在水平滚动视图中使用编辑文本。它第一次完全正常工作,但是一旦我清除屏幕它就会保持滚动限制,这意味着即使屏幕上有少量数字,我也可以滚动更多数字。我想要实现的是限制其滚动。以下是截图和XML代码。
[第二次] [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>
答案 0 :(得分:0)
尝试更改布局高度/宽度属性,制作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
的大小,所以它只会绕{{1}滚动}。但是,如果您将EditText
告诉ScrollView
,它将始终是屏幕的宽度,然后EditText可以在父级(match_parent
)内滚动,无论大小如何
注意:使用ScrollView
代替match_parent
,fill_parent
现已弃用。 (虽然仍然有效)