Donc, depuis un certain temps maintenant, j'ai essayé de résoudre le problème que j'ai rencontré avec le champ EditText, car il n'affiche pas la seule ligne sous où le conseil ou le texte réel irait. En règle générale, la ligne serait noire par défaut, donc ma question est la suivante; comment réactiver la ligne et comment en changer la couleur? (Je suppose que android: backgroundHint ferait l'affaire, mais je ne peux tout simplement pas voir la ligne, donc je ne peux pas la tester). J'utilise l'API 24/25.

Vous trouverez ci-dessous un exemple de mon code XML ainsi que la sortie de l'émulateur:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_register"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.michael.whatsupldn.RegisterActivity">


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true">

  <EditText
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:hint="Name"
      android:layout_margin="16dp"/>

</LinearLayout>

</RelativeLayout>

Sortie d'émulateur

Mon code styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<style name="EditTextTheme">
    <!-- Used for the bottom line when not selected / focused -->
    <item name="colorControlNormal">#FAFAFA</item>
    <!-- colorControlActivated & colorControlHighlight use the colorAccent         color by default -->
</style>

</resources>

Mon code colors.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
    <color name="colorRadioButton">#f5f5f5</color>
    <color name="yellow1">#ffff00</color>
    <color name="yellow2">#ffEA00</color>
    <color name="grey05">#F5F5F5</color>
    <color name="orange4">#FFB74D</color>
    <color name="orange5">#FFA726</color>
    <color name="blue2">#f5f5f5</color>
    <color name="blue25">#fafafa</color>
    <color name="white">#ffffff</color>
</resources>
0
AndroidDevBro 24 janv. 2017 à 13:42

5 réponses

Meilleure réponse
<EditText
    android:id="@+id/editTextAddress"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:textSize="20dp"
    android:inputType="textMultiLine|textCapWords"
    android:background="@drawable/edit_text_bottom_border"
    android:hint="Address">

// edit_text_bottom_border.xml          

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/r...">
    <item
        android:bottom="1dp"
        android:left="-3dp"
        android:right="-3dp"
        android:top="-3dp">
        <shape android:shape="rectangle">
            <stroke
                android:width="2dp"
                android:color="#000" />

            <solid android:color="#00ffffff" />

        </shape>
    </item>
</layer-list>
4
Rohit Sharma 14 mars 2018 à 04:52

Remplacez la hauteur par wrap_content

<EditText
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:hint="Name"
  android:layout_margin="16dp"/>
2
Akash 24 janv. 2017 à 10:45
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_register"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.michael.whatsupldn.RegisterActivity">

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true">
           <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Underline color change"
    android:backgroundTint="@android:color/holo_red_light" />
            <requestFocus/>
        </EditText>
    </LinearLayout>

</RelativeLayout>
0
Diwan Dhanvani 25 janv. 2017 à 09:00

Remplacez backgroundTint de blanc par une autre couleur sombre dans le edittext de votre fichier de mise en page XML et modifiez le thème de l'activité.

Veuillez consulter ce lien: http: //www.codexpedia. com / android / setting-edittext-underline-color-in-android /

3
Nibin Salim 14 mars 2018 à 04:41

Supprimez la ligne ci-dessous de votre fichier de mise en page (si elle existe déjà)

android:backgroundTint="@color/white"
1
Anzil khaN 13 mars 2018 à 06:46