文本在TextView中不清晰可见?

时间:2011-10-10 06:01:58

标签: android android-layout

我在android工作。我正在设计一个登录页面。

这是我的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和密码都是可见的。请建议我该怎么做。这是设备依赖的问题吗?

3 个答案:

答案 0 :(得分:2)

在密码编辑文本中使用此属性:

 android:inputType="textPassword"

答案 1 :(得分: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>

您忘记将输入设置为密码字段

答案 2 :(得分:0)

您是否尝试从最外层LinearLayout删除权重属性,是否尝试将整个内容包装在ScrollView中?