即使出现键盘,Scrollview也不会滚动

时间:2015-08-21 04:30:37

标签: java android xml

当用户点击EditText时出现键盘时,键盘会覆盖部分布局。所以我尝试使用ScrollView,以便用户可以向下滚动并查看其余的布局。但它不滚动。我似乎无法让我的滚动视图工作。我已经在stackoverflow上搜索了3个小时的解决方案但找不到它。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true">

    <RelativeLayout
        android:id="@+id/new_meal_form_relative"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:id="@+id/meal_label"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="2dp"
            android:text="@string/meal_label"
            android:textSize="20sp"
            android:textIsSelectable="false"
            android:textStyle="bold"/>

        <EditText
            android:id="@+id/meal_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/meal_label"
            android:hint="Event Title"
            android:inputType="textCapSentences"
            android:maxLines="1"/>

        <EditText
            android:id="@+id/meal_location"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/meal_name"
            android:hint="Location(eg: CSC Room232)* "
            android:inputType="textCapSentences"
            android:maxLines="1"/>

        <EditText
            android:id="@+id/meal_event"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/meal_location"
            android:gravity="top"
            android:hint="Description of the event. What kind of food. Any additional info... \n"
            android:inputType="textMultiLine|textCapSentences"/>

        <TextView
            android:id="@+id/textViewRating"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/meal_event"
            android:text="Rating: "/>

        <Spinner
            android:id="@+id/rating_spinner"
            android:layout_width="71dp"
            android:layout_height="47dp"
            android:layout_alignTop="@+id/textViewRequired"
            android:layout_toRightOf="@+id/textViewRating"/>

        <TextView
            android:id="@+id/textViewRequired"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/textViewRating"
            android:layout_alignParentRight="true"
            android:layout_gravity="right"
            android:text="*Required"

            android:textColor="#ffff4b48"
            android:textSize="15sp"/>

        <com.parse.ParseImageView
            android:id="@+id/meal_preview_image"
            android:layout_width="wrap_content"
            android:layout_height="100dp"
            android:layout_below="@+id/rating_spinner"
            android:layout_centerHorizontal="true"/>

        <ImageButton
            android:id="@+id/photo_button"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_action_photo"
            android:layout_below="@+id/meal_preview_image"/>

        <Button
            android:id="@+id/save_button"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/photo_button"
            android:layout_toLeftOf="@+id/cancel_button"
            android:background="#ffff001f"
            android:text="@string/post_button_text"/>

        <Button
            android:id="@+id/cancel_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"

            android:layout_below="@+id/photo_button"
            android:text="@string/cancel_button_text"/>

        <Space
            android:layout_width="20px"
            android:layout_height="20px"
            android:layout_alignParentBottom="true"
            android:layout_toRightOf="@+id/rating_spinner"
            android:id="@+id/space"/>

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/editText"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"/>

    </RelativeLayout>
</ScrollView>

我还尝试将“adjustResize”添加到清单文件中,但它没有做任何事情。

android:windowSoftInputMode="adjustResize"

1 个答案:

答案 0 :(得分:0)

ScrollView布局高度应为wrap_content。现在它的match_parent意味着和我父母一样高,不是;和我内心的内容一样高。