2012-02-06 92 views
1

我想製作一個簡單的android應用程序。我可以使用Android版本2.3.3。我用下面的代碼在我的XML文件中顯示的EditText框:EditText框未顯示

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#FFFFFF" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/ll1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/username" 
      android:textColor="#000000" /> 

     <EditText 
      android:id="@+id/username" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:inputType="text" 
      android:text="" > 

      <requestFocus /> 
     </EditText> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/password" 
      android:textColor="#000000" /> 

     <EditText 
      android:id="@+id/password" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:inputType="textPassword" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll3" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <CheckBox 
      android:id="@+id/remember_me" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/remember_me" 
      android:textColor="#000000" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll4" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <Button 

      android:id="@+id/signInButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/signIn" > 
     </Button> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll5" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 
     <TextView 
      android:id="@+id/forgot_password" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/forgot_password" 
      android:textColor="#000000" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll6" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/createAccountButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/create_account" > 
     </Button> 
    </LinearLayout> 

但是沒有被顯示的EditText。所有其他按鈕,文字瀏覽和一切正常顯示,只有EditText沒有顯示。任何人都可以告訴我什麼問題是?
-Thanks提前

+0

只需重新啓動Eclipse一次。可能是一個Eclipse錯誤。 – Ghost 2012-02-06 07:06:53

+0

請提供您的xml文件的完整代碼。 – Relsell 2012-02-06 07:09:12

+0

請你可以發佈整個XML代碼?我認爲一旦清理該項目,那麼它將工作正常。 – naresh 2012-02-06 07:10:18

回答

4

請使用此

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

    android:text="Name" 
    android:textColor="#ffffff" /> 

<EditText android:layout_weight="1" 
    android:id="@+id/username" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:inputType="text" 
    android:text="" > 

    <requestFocus /> 
</EditText> 

+1

謝謝,這個工程。其實我的TextView本身被設置爲fill_parent,因此沒有剩餘空間EditText。 – Antrromet 2012-02-06 07:20:59

+0

享受親愛的,保持它 – 2012-02-06 07:32:51

+1

請給答案添加一個解釋。 – ryanp102694 2017-02-23 19:31:41

0

給了TextView的id和投入的EditText下面TextView的

<TextView 
android:id="@+id/testview1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/username" 
    android:textColor="#000000" /> 

<EditText 
    android:id="@+id/username" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
android:layout_below="@id/textview1" 
    android:text="" 
    android:inputType="text" > 
0

其發生b'coz的textview具有width屬性作爲填充父/匹配父項,以便textview填充(寬度)屏幕,然後編輯文本走出可見區域。解決這個遵循以下的方法中的一個..

  1. 組TextView的寬度爲WRAP_CONTENT或固定的寬度(例如50dp)。如果你使用了wrap_content,那麼再次編輯文本可能會根據文本視圖中的文本走出可見區域。

  2. 設置文字查看和編輯文本的寬度layout_width = 「match_parent」和添加更多的屬性layout_weight = 「1」。現在文本視圖和編輯文本均等分享父母的寬度。

    <TextView 
         android:layout_width="match_parent" layout_weight="1" 
         android:layout_height="wrap_content" 
         android:text="@string/username" 
         android:textColor="#000000" /> 
    
        <EditText 
         android:id="@+id/username" 
         android:layout_width="match_parent" layout_weight="1" 
         android:layout_height="wrap_content" 
         android:inputType="text" 
         android:text="" > 
    
         <requestFocus /> 
        </EditText> 
    </LinearLayout>