EditText теряет свои границы после сбоя при отправке - PullRequest
5 голосов
/ 21 ноября 2011

Я создал экран, который выглядит следующим образом:

, но в случае сбоя входа в систему экран выглядит так:

Я использовал 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>  

Есть идеи?

Обновление: Кажется, что фальшивый дисплейкак это отображается на Ice-cream-sandwich по умолчанию.Я использую более старую версию Android (2.2), на которой дисплей выглядит как первая прикрепленная картинка.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

ICS Вводит более «открытый» текстовый макет (см. Приложение gmail), в котором у стиля редактирования текста по умолчанию отсутствуют границы.Вы должны более жестко определить свой стиль так, как вы хотите, чтобы он был на всех устройствах, если вы не хотите, чтобы он выглядел так, как устройство устанавливает его.Возможно, используйте несколько 9 патч-изображений и xml-файлы выбора состояний.Поэтому, если вы устанавливаете фон на что-то вроде белого и не определяете другие стили, он может наследоваться от Holo.Dark и использовать его в качестве текста для редактирования bg: https://github.com/android/platform_frameworks_base/blob/master/core/res/res/drawable-hdpi/textfield_default_holo_dark.9.png

Таким образом, нет видимого текста.Определите свой стиль более жестко или настройте свои темы лучше и не перекрывайте другие фоны.

0 голосов
/ 15 января 2014

попробуйте использовать селектор Android

 <?xml version="1.0" encoding="utf-8"?>

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/editbox_dropdown_background"  android:state_focused="false"/>
  <item android:drawable="@drawable/editbox_background_focus_yellow"  android:state_focused="true"/>
  />
</selector>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...