2

Je ne suis pas sûr si j'ai un bogue dans la tête, ou à l'intérieur du EditText de l'androïde.bug potentiel android dans edittext?

J'ai un EditText simple.

<EditText 
    android:id="@+id/name_value" 
    android:layout_width="0dp" 
    android:layout_height="@dimen/feedback_form_comment_box" 
    android:layout_weight="6" 
    android:background="@drawable/black_border" 
    android:padding="@dimen/feedback_form_padding" /> 

Quand je lance, je vois un edittext normal avec un shapedrawable (juste une bordure noire) sur l'écran. Parfait.

Je dois définir la gravité maintenant. Parce que le curseur commence au milieu de la zone de texte. Je veux que le curseur soit affiché au début de l'édition. Alors j'ai mis la gravité comme ça.

<EditText 
    android:id="@+id/name_value" 
    android:layout_width="0dp" 
    android:layout_height="@dimen/feedback_form_comment_box" 
    android:layout_weight="6" 
    android:gravity="top|left" 
    android:background="@drawable/black_border" 
    android:padding="@dimen/feedback_form_padding" /> 

Maintenant, mystérieusement, la bordure inférieure du edittext disparaît.

Ceci est la forme dessinable que j'utilise.

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"  
    android:shape="rectangle" > 

    <!--  Solid will define the color of our shape's body --> 
    <solid android:color="@color/white" /> 

    <!-- Stroke will define the border of our shape--> 
    <stroke 
     android:width="1dp" 
     android:color="@color/black" /> 

</shape> 

Que se passe-t-il?

+1

avez-vous exécuté l'application dans le vrai appareil après avoir réglé la gravité ??? – Lal

+1

Pouvez-vous fournir des captures d'écran? – Salem

+1

quelle est la valeur de ce feedback_form_padding? –

Répondre

0

bro! Je rencontre également une telle question. Cela arrive sur certains appareils de pad Android. Après un long test, je trouve que c'est le padding de textview qui a provoqué cela. Non seulement la forme dessinable mais aussi le fond d'img provoquera ceci.

Une meilleure façon consiste à définir manuellement le remplissage pour le textview.

Si j'ai le temps, je vais continuer à vérifier le code source pour ce que cela a causé.