ScrollView,LinearLayout混乱

时间:2013-08-26 01:00:03

标签: android android-activity scrollview android-linearlayout

我今天在我的应用中添加了一个scrollview。我想要谷歌现在的卡片。它工作,但我希望它是全屏,但在底部。在底部我有一个EditText和一个Button,我希望scrollview停在那里,以便它们都可见。我怎样才能做到这一点? :■ 这是我的活动:

 <android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/chat_layout"
                    android:icon="@drawable/ic_linkrholoorange"
                    xmlns:tools="http://schemas.android.com/tools"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:paddingLeft="@dimen/activity_horizontal_margin"
                    android:paddingRight="@dimen/activity_horizontal_margin"
                    android:paddingTop="@dimen/activity_vertical_margin"
                    android:paddingBottom="@dimen/activity_vertical_margin"
                    tools:context=".Chat"
                    android:text = "Now">


        <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
                    xmlns:tools="http://schemas.android.com/tools"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:fillViewport="true" >

        <com.linkr.chat.NowLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:background="#e3e3e3"
                    android:orientation="vertical">
                <TextView
                        android:id="@+id/card"
                        style="@style/nowCardStyle"
                        android:layout_width="match_parent"
                        android:layout_height="100dp"
                        tools:context=".Chat"
                        android:layout_alignTop="@+id/linearLayout"
                        android:layout_alignLeft="@+id/linearLayout"/>

            </com.linkr.chat.NowLayout>
        </ScrollView>



        <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="10dp"
                android:id="@+id/linearLayout">

            <EditText
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:inputType="textMultiLine"
                    android:ems="10"
                    android:id="@+id/chatTextArea"
                    android:layout_alignTop="@+id/sendButton"
                    android:layout_toLeftOf="@+id/sendButton"
                    android:layout_alignBottom="@+id/sendButton"
                    android:layout_alignLeft="@+id/scrollView"
                    android:enabled="false"
                    android:focusable="false"
                    android:hint="What's on your mind..."
                    android:visibility="visible"/>

            <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/sendButton"
                    android:gravity="bottom"
                    android:background="@drawable/social_send_now"
                    android:onClick="sendMethod"
                    android:layout_alignBottom="@+id/scrollView"
                    android:layout_alignRight="@+id/scrollView"/>

        </LinearLayout>

    </RelativeLayout>


    <!-- The navigation drawer -->

    <!--<ImageView
        android:id="@+id/drawerimage"
        android:layout_width="320dp"
        android:layout_height="100dp"
        android:layout_gravity="start"
        android:background="@drawable/desert"
        android:choiceMode="singleChoice"></ImageView>-->
    <ListView
            android:id="@+id/drawer"
            android:layout_width="320dp"
            android:layout_height="match_parent"
            android:background="#F3F3F4"
            android:layout_gravity="start"
            android:choiceMode="singleChoice"
            android:hint="What's on your mind?"
            android:divider="@android:color/darker_gray"
            android:dividerHeight="1dp" ></ListView>

</android.support.v4.widget.DrawerLayout>

This is the app

我希望你能帮助我 非常感谢!

1 个答案:

答案 0 :(得分:0)

你还没有说出发生了什么,所以很难说出问题所在。但是,哟按照你想要的方式做这个我会建议添加属性

android:layout_alignParentBottom="true"

使用LineareLayoutEditText发送给Button。看看是否有效。像

这样的东西
<LinearLayout
     android:layout_width="wrap_content"
     android:layout_height="10dp"
     android:id="@+id/linearLayout"
     android:layout_alignParentBottom="true">   <!-- Add this line here -->

EditTextButton的父级是LinearLayout,但他们有这些属性

android:layout_alignTop="@+id/sendButton"
android:layout_toLeftOf="@+id/sendButton"
android:layout_alignBottom="@+id/sendButton"
 android:layout_alignLeft="@+id/scrollView"

但是这些是RelativeLayout的属性,所以它们对View父母是LinearLayout的任何影响,至少不会产生任何影响。

有关每个ViewGroup所拥有的属性,请参阅The Docs