Edittext不会向下延伸到可用空间

时间:2013-11-24 14:01:50

标签: android android-layout

我有一个布局文件activity_add_record。在该文件中有一个带有id @ + id / edtextview_note的Edittext。它没有延伸到可用的可用空间。我使用了所有可能的知识。请帮助我。提前谢谢

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:background="#FEFCFF">  
   <ScrollView 
      android:layout_width="match_parent"
       android:layout_height="0dip"
       android:layout_weight="1"
       android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
       android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"
       android:scrollbarSize="3dip"
       android:scrollbarStyle="outsideOverlay">       
        <LinearLayout 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" 
            android:layout_marginLeft="5dip"
            android:layout_marginRight="5dip">
            <TextView
                android:id="@+id/txtview_name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Name"
                android:textColor="#181818"/>
            <AutoCompleteTextView
                android:id="@+id/autoview_friend_name"
                android:layout_width="match_parent"
                android:layout_height="40dip"                   
                android:singleLine="true"
                android:textColor="#181818"
                android:inputType="textCapWords"
                android:background="@drawable/activity_background"/>
            <requestFocus/> 
            <TextView
                android:id="@+id/txtview_number"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Number"
                android:textColor="#181818"/>
            <Spinner
                android:id="@+id/spinnerview_numbers"
                android:layout_width="match_parent"
                android:layout_height="40dip"                      
                android:background="@drawable/activity_background"/>       
            <TextView
                android:id="@+id/txtview_email"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Email-id"
                android:textColor="#181818"/>
            <EditText
                android:id="@+id/edtxtview_email"
                android:layout_width="match_parent"
                android:layout_height="40dip"                  
                android:singleLine="true"
                android:textColor="#181818"
                android:background="@drawable/activity_background"/>       
            <TextView
                android:id="@+id/txtview_category"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Category"
                android:textColor="#181818"/>
            <Spinner
                android:id="@+id/spinnerview_category"
                android:layout_width="match_parent"
                android:layout_height="40dip"                       
                android:background="@drawable/activity_background"/>
            <TextView
                android:id="@+id/txtview_date"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Birth Date"
                android:textColor="#181818"/>
            <RelativeLayout android:id="@+id/second_relative_layout" 
                android:layout_width="match_parent" 
                android:layout_height="wrap_content">
                <EditText
                    android:id="@+id/edtxtview_date"
                    android:layout_width="fill_parent"
                    android:layout_height="40dip"
                    android:layout_centerVertical="true"
                    android:layout_toLeftOf="@+id/imgbtn_set_date"                                  
                    android:inputType="date"
                    android:singleLine="true"                   
                    android:textColor="#181818"
                    android:background="@drawable/activity_background"/>       
                <Button
                    android:id="@+id/imgbtn_set_date"
                    android:layout_width="75.0dip"
                    android:layout_height="40dip"
                    android:layout_alignParentRight="true"
                    android:layout_marginLeft="10.0dip"
                    android:text="SET"
                    android:textColor="#F8F8FF"
                    android:textSize="15sp" 
                    android:textStyle="normal"          
                    android:background="@drawable/button_selector"
                    android:contentDescription="SEARCH" 
                     android:adjustViewBounds="true"/>              
            </RelativeLayout>
            <TextView
                android:id="@+id/txtview_notes"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Notes"
                android:textColor="#181818"/>
                <EditText
                    android:id="@+id/edtextview_note"
                    android:layout_width="match_parent"
                    android:layout_height="0dip"
                    android:layout_weight="1"       
                    android:hint="Notes:\nThings planned for the Birthday / Aniversary"       
                    android:singleLine="false" 
                    android:textColor="#181818"
                    android:scrollHorizontally="false"
                    android:scrollbarAlwaysDrawVerticalTrack="true"
                    android:scrollbarStyle="insideInset"
                    android:scrollbars="vertical" 
                    android:overScrollMode="always"
                    android:gravity="top"
                    android:background="@drawable/activity_background"
                    android:layout_marginBottom="3dip"/>
        </LinearLayout>      
    </ScrollView>

    <RelativeLayout android:id="@+id/custom_splitactionbar" 
        android:background="#FF6600" 
        android:layout_width="fill_parent" 
        android:layout_height="50.0dip" 
        android:padding="2dip">
        <Button android:id="@+id/btn_ok"          
            android:layout_width="155.0dip" 
            android:layout_height="40.0dip" 
            android:layout_marginLeft="10.0dip" 
            android:adjustViewBounds="true" 
            android:layout_centerVertical="true" 
            android:contentDescription="ADD NEW RECORDS"
            android:text="OK"
            android:textColor="#FFFFFF" 
            android:textSize="15sp"
            android:textStyle="normal"
            android:gravity="center"
            android:background="@drawable/button_selector"/>
       <Button android:id="@+id/btn_revert"             
            android:layout_width="155.0dip" 
            android:layout_height="40.0dip" 
            android:layout_marginRight="10.0dip" 
            android:adjustViewBounds="true" 
            android:layout_alignParentRight="true" 
            android:layout_centerVertical="true" 
            android:contentDescription="REVERT"
            android:text="Revert"
            android:textColor="#FFFFFF" 
            android:textSize="15sp"
            android:textStyle="normal"
            android:gravity="center" 
            android:background="@drawable/button_selector"/>
    </RelativeLayout>
</LinearLayout>

1 个答案:

答案 0 :(得分:1)

EditText的父视图(LinearLayout)的高度设置为wrap_content,因此它按照指示尝试将其高度包装到所有儿童的高度。因此,您的EditText将具有它所建议的最小高度,这正是您所观察到的。

我不完全确定你想要什么,因为LinearLayout被封装在ScrollView中,但是你可能希望use ScrollView's handy trick让它的直接孩子填充剩余的高度:

<ScrollView ...
        android:fillViewport="true" >
    <LinearLayout ...
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        ...
    </LinearLayout>
</ScrollView>