在提交失败后,EditText丢失了边框

alf*_*sin 5 android android-edittext

我构建了一个如下所示的屏幕:

但如果登录失败,屏幕看起来像这样:

我用过EditText,代码看起来像这样:

<TextView android:layout_height="wrap_content"  
            android:layout_width="wrap_content"  
            android:text="email"></TextView>  
        <EditText 
            android:layout_height="wrap_content"  
            android:layout_width="fill_parent" 
            android:id="@+id/username"
            android:hint=""
            android:textStyle="normal"
    android:singleLine="true" 
            android:inputType="textEmailAddress">                
        </EditText>  
        <TextView android:layout_height="wrap_content"  
            android:layout_width="wrap_content"  
            android:text="password">
        </TextView>  
        <EditText 
            android:layout_height="wrap_content"  
            android:layout_width="fill_parent"
            android:id="@+id/uc_txt_password" 
            android:hint=""
            android:textStyle="normal"
    android:singleLine="true"
            android:inputType="textPassword">
        </EditText>  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新: 似乎虚假显示是默认显示在冰淇淋三明治上的方式.我正在使用旧版本的android(2.2),其显示器看起来像第一张附加图片.

小智 2

ICS 引入了更“开放”的文本布局(查看 gmail 应用程序),其中编辑文本的默认样式没有边框。如果您不希望样式看起来像设备设置的那样,则应该更严格地将样式定义为您希望在所有设备上显示的样式。也许使用一些 9 个补丁图像和状态选择器 xml 文件。因此,如果您将背景设置为白色之类的东西并且没有定义任何其他样式,它可能会继承自 Holo.Dark 并将其用作编辑文本背景:https: //github.com/android/platform_frameworks_base/blob/master /core/res/res/drawable-hdpi/textfield_default_holo_dark.9.png

因此,没有可见的文本。更严格地定义您的风格,或者更好地设置您的主题,并且不要覆盖其他背景。