2012-01-09 56 views
2

我有一個帶有EditText的表單,我想填充任何剩餘空間。它的工作原理,但是當你點擊編輯文本(在模擬器中)時,它會減少EditText的高度,但實際上它只是希望達到某個特定點。當你敲擊鍵盤上的一個鍵時,它將彈出單詞「建議」框,並將高度進一步降低到不再可讀的位置。我嘗試使用android:minHeight屬性,但它似乎沒有做任何事情,當我也使用android:layout_weight。 這裏是我的佈局:在編輯文本上設置最小高度和佈局權重android

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@raw/background" 
    android:orientation="vertical" 
    android:padding="15dp" > 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 
     <TextView 
      android:id="@+id/tvTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Title" /> 
     <TextView 
      android:id="@+id/tvDate" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="right" /> 
    </LinearLayout> 
    <EditText 
     android:id="@+id/etTitle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <requestFocus /> 
    </EditText> 

    <LinearLayout 
     android:id="@+id/linearLayout2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" > 

     <TextView 
      android:id="@+id/tvFuture" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Set for future time?" 
      android:layout_gravity="center_vertical|left" 
      android:layout_weight="1" /> 

     <CheckBox 
      android:id="@+id/cbFuture" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical|right" /> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/tvBody" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Body" /> 

    <EditText 
     android:id="@+id/etBody" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:isScrollContainer="true" 
     android:gravity="top" 
     android:minHeight="100dp" 
     android:layout_weight="1" /> 

    <Button 
     android:layout_marginTop="10dp" 
     android:id="@+id/btnOK" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:width="100dp" 
     android:text="OK" /> 

</LinearLayout> 

的EditText上的問題是etBody。謝謝你的幫助!

+0

我將代碼插入示例應用程序並運行它,並且EditText完全消失。你能否在你的主類文件中顯示你爲EditText編寫的代碼? – 2012-01-09 23:40:31

回答

3

這似乎是這條線在你的「etBodyEditText

android:isScrollContainer="true" 

我相信,這使得EditText上調整自身以適應它裏面的內容。因此,因爲你裏面什麼都沒有,它就消失了。

+0

啊哈,工作! Eclipse必須在那裏通過GUI添加它。我預先在代碼中填入了一些文本,並且它仍然將自己調整到無法讀取任何內容的地方,但噢,問題解決了。謝謝! – lancex 2012-01-10 02:45:45

相關問題