2011-10-10 156 views
1

我正在android中工作。我正在設計一個登錄頁面。在TextView中文字不清晰可見?

這是我的xml: -

<LinearLayout 
    android:layout_marginLeft="10dip" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:layout_weight="1" 
    android:layout_marginRight="10dip" 
    android:id="@+id/loginlayout" 
    android:orientation="vertical" 
    android:gravity="center_vertical|center_horizontal" 
    android:soundEffectsEnabled="false"> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:background="@drawable/rounded_corners_white" 
     android:padding="20dp" 
     android:orientation="vertical"> 

     <TextView 
     android:id="@+id/Text_UID" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="User Id" 
     android:textColor="#000000" 
     android:textSize="8pt" /> 
     </TextView> 

     <EditText 
     android:layout_height="wrap_content" 
     android:id="@+id/EditText_UID" 
     android:layout_width="200dp" 
     android:background="@drawable/text_box"> 
     </EditText> 

     <TextView 
     android:id="@+id/Text_UID" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#000000" 
     android:text="Password" 
     android:textSize="8pt"> 
     </TextView> 

     <EditText 
     android:text="" 
     android:id="@+id/EditText_Pass" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/text_box"> 
     </EditText> 

     <RelativeLayout 
     android:layout_height="35px" 
     android:layout_width="fill_parent" 
     android:layout_marginTop="10dp"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Login" 
      android:id="@+id/Button_Submit" 
      android:textColor="#FFFFFF" 
      android:clickable="true" 
      android:layout_toRightOf="@id/Button_Register" 
      android:background="@drawable/button_register_right" 
      android:layout_alignParentTop="true" 
      android:textSize="5pt"> 
     </Button> 
     </RelativeLayout> 
    </LinearLayout> 
</LinearLayout> 

每當我輸入用戶名則是對用戶可見的,但是當我輸入密碼,然後輸入的文本是不可見的,直到Android設備鍵盤是活動的。當我按回來的按鈕來刪除Android設備的鍵盤,然後它是可見的意思是用戶可見的密碼點。 但當我在系統上運行這個項目,然後兩個用戶ID和密碼都可見。請告訴我該怎麼做。這是設備依賴的問題嗎?

回答

1

試試這個佈局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_marginLeft="10dip" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:layout_weight="1" 
    android:layout_marginRight="10dip" 
    android:id="@+id/loginlayout" 
    android:orientation="vertical" 
    android:gravity="center_vertical|center_horizontal" 
    android:soundEffectsEnabled="false"> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:background="@drawable/rounded_corners_white" 
     android:padding="20dp" 
     android:orientation="vertical"> 

     <TextView 
     android:id="@+id/Text_UID" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="User Id" 
     android:textColor="#000000" 
     android:textSize="8pt" /> 

     <EditText 
     android:layout_height="wrap_content" 
     android:id="@+id/EditText_UID" 
     android:layout_width="200dp" 
     android:background="@drawable/text_box"/> 

     <TextView 
     android:id="@+id/Text_UID" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#000000" 
     android:text="Password" 
     android:textSize="8pt"/> 

     <EditText 
     android:text="" 
     android:id="@+id/EditText_Pass" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/text_box" 
     android:inputType="textPassword"/> 

     <RelativeLayout 
     android:layout_height="35px" 
     android:layout_width="fill_parent" 
     android:layout_marginTop="10dp"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Login" 
      android:id="@+id/Button_Submit" 
      android:textColor="#FFFFFF" 
      android:clickable="true" 
      android:layout_toRightOf="@id/Button_Register" 
      android:background="@drawable/button_register_right" 
      android:layout_alignParentTop="true" 
      android:textSize="5pt"> 
     </Button> 
     </RelativeLayout> 
    </LinearLayout> 
</LinearLayout> 

你忘了輸入設置密碼字段

+0

我知道先生,我沒有寫android:inputType =「textPassword」。我的問題不是這個。我的問題是,只要我在第二個editText中輸入文本,那麼設備的鍵盤就會重疊,並且它不可見。 –

2

使用該屬性在您的密碼的EditText:

android:inputType="textPassword" 
+0

這是與外觀有關的問題。 –

0

你有沒有試圖消除權重屬性從你最外面的LinearLayout,你試過包裝整個東西在ScrollView