Scrollview的Android布局不在底部 - 片段

时间:2016-06-28 03:33:18

标签: android scrollview relativelayout

我做错了什么我无法让我的“工具栏”显示在屏幕的底部(免费和发布按钮)?我必须将它全部包装在滚动视图中,以便键盘在显示时移动视图。

======= 更新:对不起,我应该声明FREE和POST按钮必须位于屏幕底部并保持其大小。

这是一个FRAGMENT,mainActivity已设置为android:windowSoftInputMode =“adjustResize | adjustPan”但键盘显示不会滚动。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".CreateFragment">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/red">

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@color/puregreen"
                android:id="@+id/createTopView"
                android:clickable="false">

                    <android.support.v7.widget.RecyclerView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/createRecylerView" />

                    <EditText
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceLarge"
                        android:hint="Title"
                        android:textSize="24sp"
                        android:id="@+id/createTitleTextView"
                        android:layout_below="@+id/createRecylerView"
                        android:layout_alignParentStart="true" />

                    <EditText
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceLarge"
                        android:hint="Description"
                        android:textSize="18sp"
                        android:id="@+id/createDescriptionTextView"
                        android:layout_below="@+id/createTitleTextView"
                        android:layout_alignParentStart="true" />

                    <EditText
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceLarge"
                        android:text="+ Tags"
                        android:id="@+id/createTagsTextView"
                        android:textSize="18sp"
                        android:layout_above="@+id/createBottomToolbar"
                        android:layout_alignParentStart="true" />

                    <RelativeLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_alignParentBottom="true"
                        android:id="@+id/createBottomToolbar"
                        android:layout_alignParentEnd="true">

                            <Button
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="FREE"
                                android:background="@drawable/button_rounded"
                                android:id="@+id/createCoinButton"
                                android:layout_alignParentLeft="true" />

                            <Button
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="POST"
                                android:id="@+id/createPostButton"
                                android:textColor="#ffffff"
                                android:layout_alignParentRight="true"
                                android:background="@color/my_blue" />

                    </RelativeLayout>
            </RelativeLayout>
    </ScrollView>

enter image description here

3 个答案:

答案 0 :(得分:1)

你的工具栏包含在一个RelativeLayout中,它包含在另一个RelativeLayout中,其layout_height设置为wrap_content,这里是:

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/red">

    <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" <!-- here -->
    android:background="@color/puregreen"
    android:id="@+id/createTopView"
    android:clickable="false">

尝试将此更改为match_parent,看看它是否有效。

答案 1 :(得分:1)

为什么不将linearLayout用作scrollView的孩子?并将fillViewport的{​​{1}}属性设置为true以扩展其内容。试试这段代码:

scrollView

答案 2 :(得分:1)

我更改了一些代码,请尝试使用此代码

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

    <RelativeLayout
        android:id="@+id/createTopView"
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="match_parent"
        android:clickable="false">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/createRecylerView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
        <LinearLayout
            android:layout_width="match_parent"
            android:orientation="vertical"
            android:layout_alignParentBottom="true"
            android:layout_height="match_parent"
            android:layout_below="@+id/createRecylerView">

        <EditText
            android:id="@+id/createTitleTextView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/createRecylerView"
            android:hint="Title"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="24sp" />

        <EditText
            android:id="@+id/createDescriptionTextView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/createTitleTextView"
            android:hint="Description"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/createTagsTextView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@+id/createBottomToolbar"
            android:text="+ Tags"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="18sp" />
            <LinearLayout
                android:orientation="horizontal"
                android:id="@+id/createBottomToolbar"
                android:layout_width="match_parent"
                android:weightSum="1"
                android:layout_height="wrap_content"
                >

                <Button
                    android:id="@+id/createCoinButton"
                    android:layout_width="0dp"
                    android:layout_weight="0.5"
                    android:layout_height="match_parent"
                    android:text="FREE" />

                <Button
                    android:id="@+id/createPostButton"
                    android:layout_width="0dp"
                    android:layout_weight="0.5"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:text="POST"
                    />

            </LinearLayout>

        </LinearLayout>

    </RelativeLayout>


</ScrollView>