当用户点击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"
答案 0 :(得分:0)
ScrollView
布局高度应为wrap_content
。现在它的match_parent
意味着和我父母一样高,不是;和我内心的内容一样高。