ScrollView导致从下往上移动按钮

时间:2014-02-22 12:46:31

标签: android android-layout android-linearlayout

我在LinearLayout内部有几个文本字段和按钮,看起来没问题。我想添加ScrollView,所以当键盘显示我可以滚动。当我从底部添加ScrollView我的按钮并显示在中心屏幕上时。 (如果没有ScrollView,它就是屏幕的底部,它应该在哪里)。要使其工作的内容和按钮位于内部滚动但位于屏幕底部。

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center_horizontal"
        android:orientation="vertical" >

        <ImageView
            android:layout_width="269px"
            android:layout_height="161px"
            android:layout_gravity="center_vertical|center_horizontal"
            android:src="@drawable/show" />

        <com.example.widgets.CustomTextView
            android:id="@+id/txt_message"
            style="@style/paragraph"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="80px"
            android:text="@string/pin/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="top|center_horizontal"
            android:layout_marginTop="150px"
            android:layout_weight="1"
            android:gravity="top|center_horizontal"
            android:orientation="vertical" >

            <com.example.widgets.CustomTextView
                style="@style/caption"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical|center_horizontal"
                android:gravity="center_vertical|center_horizontal"
                android:text="@string/pin_enter" />

            <com.example.widgets.CustomEditText
                android:id="@+id/txt_code"
                style="@style/pin"
                android:layout_width="310px"
                android:layout_height="110px"
                android:layout_gravity="center_vertical|center_horizontal"
                android:background="@drawable/selector_edit_text"
                android:gravity="center_vertical|center_horizontal"
                android:maxLength="4"
                android:numeric="integer"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:textAlignment="center" />
        </LinearLayout>

        <Button
            android:id="@+id/btn_save"
            style="@style/button"
            android:layout_width="625px"
            android:layout_height="110px"
            android:layout_gravity="center_horizontal"
            android:background="@drawable/button"
            android:enabled="false"
            android:text="@string/login" />
    </LinearLayout>
</ScrollView>

1 个答案:

答案 0 :(得分:0)

你基本上不能。

ScrollView的孩子的定义为wrap_content。这就是为什么你的内部View缩小到适合内容的最小尺寸的原因。

Button移出ScrollView(在同一级别的层次结构中),如果您想将它们固定在底部。