2011-02-25 71 views
5

我一直在試圖用scrollview來包裝我的editText,以便在內容更新時自動滾動它。即使寬度和高度都設置爲fill_parent,我發現EditText不會覆蓋整個滾動視圖。請賜教。謝謝。Android:EditText不填充ScrollView和RelativeLayout

下面是代碼:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<Button 
android:id="@+id/sendButton" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentBottom="true" 
android:layout_alignParentRight="true" 
android:text="send" 
/> 
<EditText 
android:id="@+id/msgBox" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:layout_alignParentBottom="true" 
android:layout_toLeftOf="@+id/sendButton" 
android:gravity="left" 
android:longClickable="false" 
/> 
<ScrollView 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_above="@+id/msgBox"> 
<EditText 
android:id="@+id/chatBox" 
android:editable="false" 
android:gravity="left|top" 
android:cursorVisible="false" 
android:longClickable="false" 
android:clickable="false" 
android:autoLink="all" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"/> 
</ScrollView> 
</RelativeLayout> 

回答

21

嘗試增加android:fillViewport="true"到滾動型性質。每當它內部發生變化時,就應該調整其大小。另外,使用android:layout_height=wrap_content作爲EditText。填充父母本身可以重新調整大小沒有意義

+0

太棒了!像魅力一樣!!非常感謝 – Byte 2011-02-25 23:46:41