当我致电usernameField.setText(myEmail)
时,它会将文字更改为白色。电子邮件地址仍在那里,但似乎由于某种原因隐藏了。可能导致这种情况的原因是什么?
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 :(得分:2)
你使用
android:textColorLink="@color/white"
将此颜色更改为黑色或其他颜色,或者从xml中删除此行,如果您在editText中设置电子邮件,则可以更改白色的颜色并创建链接。 (不确定这是否会在默认情况下发生,但如果您添加 android:autoLink =“例如电子邮件”,如果文本将托管电子邮件 - 文本自动更改颜色并创建链接。
我希望这会对你有所帮助。
答案 1 :(得分:0)
我相信这可能是罪魁祸首:android:textColorLink =“@ color / white”
将其更改为黑色或将其删除,然后进行设置。