Mam wiersz z dwoma EditTextami i dwomaImageButtons. W podglądzie Android Studio wszystko wygląda dobrze, a EditText mają domyślny styl. Ale jeśli wyświetlam to na moim tablecie, tło jest czarne.
Jak powinno wyglądać:
Jak wygląda na tablecie:
Inne pola EditText są wyświetlane poprawnie. Czy ktoś wie, dlaczego te wyglądają inaczej i jak mogę to naprawić?
Oto układ XML tej linii:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerHorizontal="true"
>
<EditText
android:id="@+id/first_input"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
/>
<EditText
android:id="@+id/second_input"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2.4"
/>
<ImageButton
android:id="@+id/first_button"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:src="@drawable/move"
android:background="@drawable/first_button_background"
android:onClick="onFirstButtonClicked"
/>
<ImageButton
android:id="@+id/second_button"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:src="@drawable/trash"
android:background="@drawable/second_button_background"
android:onClick="onSecondButtonClicked"
/>
</LinearLayout>
EDYTOWAĆ: Próbowałem zmienić kolor tła na biały, ale wtedy EditTexts stracił cały styl, więc podkreślenie nie będzie już wyświetlane.
Odpowiedzi:
3 dla odpowiedzi № 1to dlatego, że domyślna zmiana tła editext oparta na motywie urządzenia dotyczy editekstu z niestandardowym tłem i zawiera w prosty sposób android:background="#ffffff"
dla twoich editexts
1 dla odpowiedzi nr 2
Problem może się pojawić z powodu przycisków imageButton, ale możesz zmienić kolor tła editekstu w następujący sposób:
android:background="#FFFFFF"
0 dla odpowiedzi № 3
Być może twoja karta nie obsługuje wybranego motywu, spróbuj zmienić kolor tła editekstu za pomocą:
android:background="#FFFFFF"
jeśli problem nie rozwiąże problemu, możesz zmienić tło editekstu programowo w następujący sposób:
youeEditText.setBackgroundColor(Color.parseColor("#ffffff"));