2013-06-11 6 views
1

Когда я звоню usernameField.setText(myEmail), он меняет текст на белый. Адрес электронной почты по-прежнему находится там, но по какой-то причине кажется, что он скрыт. Что может быть причиной этого?TextEdit setText («текст здесь») меняет цвет текста на белый

usernameField = (EditText) findViewById(R.id.usernameTextField); 
usernameField.setText(myEmail); 
usernameField.setTextColor(color.black); 

XML для всего зрения:

<EditText 
    android:id="@+id/usernameTextField" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="24dp" 
    android:ems="10" 
    android:inputType="textPersonName" 
    android:text="@string/emailHint" 
    android:textColor="@color/black" 
    android:textColorHint="@color/black" 
    android:textColorLink="@color/white" /> 

<EditText 
    android:id="@+id/passwordtextField" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/usernameTextField" 
    android:layout_below="@+id/usernameTextField" 
    android:ems="10" 
    android:inputType="textPassword|textPersonName" 
    android:text="@string/emailHint" 
    android:textColor="@color/black" 
    android:textColorHint="@color/black" 
    android:textColorLink="@color/black" > 

    <requestFocus /> 
</EditText> 

<ImageButton  
    android:id="@+id/loginButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:background="@color/black" 
    android:src="@drawable/wallet_menu_profile" 
    android:contentDescription="@string/loginHint" 
    /> 

<ProgressBar 
    android:id="@+id/progressBar" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" /> 

<TextView 
    android:id="@+id/statusTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/loginButton" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="57dp" 
    android:text="@string/prowdstatus" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:textColor="@color/grey" /> 

+0

вписатьтся, добавить код с XML (для зрения) –

+0

Я добавил XML для кода Теперь – jimbob

+1

вы пробовали 'usernameField.setTextColor (Color.BLACK).' с является столицей в 'Color .BLACK' и черный тоже. –

ответ

0

Я считаю, что это возможно, преступник: андроид: textColorLink = "@ цвет/белый"

Изменить это черным или удалить его, и вы настроены.

2

использовать

android:textColorLink="@color/white" 

изменить цвет для черного или другого, или удалить эту строку из XML beacuse, если вы установите адрес электронной почты в EditText андроида может изменить цвет на белый и создать ссылку. (не уверен, что это произойдет по умолчанию, но если вы добавите android: autoLink = «например, электронная почта», и если текст будет размещен по электронной почте, текст автоматически изменит цвет и создаст ссылку.

Я надеюсь, что это поможет . вы

Смежные вопросы