Android列表视图重叠编辑文本字段

时间:2013-11-07 15:46:30

标签: java android android-layout

我有一些布局问题,我想要发生什么

1.我的 discussion_edit_text_wrap 应位于视图的底部,当键盘向上滑动时,它必须在键盘上方可见
2. discussion_list_view 应位于 discussion_edit_text_wrap 的正上方,同时当键盘向上滑动时,应滚动以使用户能够查看内容。当键盘关闭时,即使它有很多项目,这个列表视图也不应该占据整个屏幕。

<小时/> 发生了什么

1.由于代码当前是列表视图显示但占据整个屏幕并在位于屏幕顶部的编辑文本下面运行。

非常感谢帮助,谢谢!
这是代码:

<RelativeLayout
            android:id="@+id/create_discussions_layout"
            android:background="?attr/drawer_background"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:visibility="gone"
            android:padding="10dp">

        <!-- list of discussions -->
        <LinearLayout
                android:id="@+id/discussions_list_wrap"
                android:layout_height="match_parent"
                android:layout_width="match_parent"
                android:orientation="vertical">

            <ListView
                    android:id="@+id/discussions_list_view"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:divider="@color/divider_light"
                    android:dividerHeight="1dp"/>

            <TextView
                    android:id="@+id/discussions_empty"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?text_small"
                    android:paddingTop="10dp"
                    android:paddingBottom="10dp"
                    android:paddingLeft="30dp"
                    android:paddingRight="10dp"
                    android:text="@string/no_notes_available"
                    android:layout_gravity="left|center_vertical"
                    android:visibility="gone"/>

            <View
                    android:layout_height="1dp"
                    android:layout_width="match_parent"
                    android:background="?divider_light"
                    android:layout_marginBottom="10dp"/>
        </LinearLayout>

        <!-- edittext areas for discussions content -->
        <LinearLayout
                android:id="@+id/discussions_edit_text_wrap"
                android:layout_height="50dp"
                android:layout_width="match_parent"
                android:orientation="horizontal"
                android:weightSum="10">

            <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="8"
                    android:layout_marginTop="8dp"
                    android:gravity="left">

                <EditText
                        android:id="@+id/discussions_edit"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:textColor="?attr/text_color_light"
                        android:imeOptions="actionNext"
                        android:hint="@string/add_new_comment"
                        android:focusable="true"
                        android:layout_marginRight="20dp"
                        android:focusableInTouchMode="true"/>
            </LinearLayout>

            <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="2"
                    android:gravity="right"
                    android:minWidth="200dp">

                <Button
                        android:id="@+id/discussions_comment_button"
                        style="?main_button"
                        android:text="@string/comment"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"/>
            </LinearLayout>
        </LinearLayout>

    </RelativeLayout>

更新

添加 android:layout_above =“@ + id / discuss_edit_text_wrap” android:layout_alignParentBottom =“true”

enter image description here

0 个答案:

没有答案