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

时间:2016-12-22 19:36:08

标签: android horizontalscrollview

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

1 个答案:

答案 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_parentfill_parent现已弃用。 (虽然仍然有效)