2012-10-26 12 views
10

Es scheint die seltsamste Sache zu sein, die ich je gesehen habe. HierAndroid EditText Hinweis erscheint nicht

ist ein Layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

<EditText   
    android:id="@+id/GuessAppEditText" 
    android:lines="1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:gravity="center_horizontal"   
    android:inputType="textCapWords" 
    android:hint="@string/Hint" /> 

</RelativeLayout> 

Die hint von EditText ist nicht gezeigt.

Wenn ich entweder android:gravity="center_horizontal" oder android:inputType="textCapWords" entferne, wird der Hinweis sichtbar.

Ich habe absolut keine Ahnung, was gravity und mit hint zu tun hat. Ist es ein anderer Android-Bug oder mache ich etwas falsch? Im ersten Fall, was wäre ein Workaround? Ich möchte, dass mein Text zentriert und groß geschrieben wird und einen Hinweis darauf gibt, dass er angezeigt wird. Oder ich will zu viel von armen Android?

+1

damit verbundene Frage Siehe http://stackoverflow.com/a/3643494/1134705 – jnthnjns

+0

Haben Sie versucht, den Hinweis zu entfernen und programmgesteuert festzulegen, um festzustellen, ob das eine Problemumgehung ist? – jnthnjns

+0

android: gravity = "center_horizontal" schafft das Problem ... –

Antwort

24

nur eine einzige Zeile hinzufügen und es wird funktionieren, dh android:ellipsize="start"

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <EditText 
     android:id="@+id/GuessAppEditText" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:ellipsize="start" 
     android:gravity="center_horizontal" 
     android:hint="hint" 
     android:inputType="textCapWords" 
     android:lines="1" /> 

</RelativeLayout> 
0

Es scheint ein Fehler zu sein, wie here notiert. Scheint so, als hätten ein paar Leute in diesem Thread Workouts oder Resolutionen gepostet, die du ausprobieren könntest. Haben Sie versucht, den Hinweis zu entfernen und programmgesteuert festzulegen, um festzustellen, ob das eine Problemumgehung ist?

Declare dies vor onCreate()

EditText guessAppEt; 

Und das in onCreate()

guessAppEt = (EditText)findViewById(R.id.GuessAppEditText); 
guessAppEt.setHint("Your hint here"); 
4

wahrscheinlich, dass die ursprüngliche akzeptieren Antwort ist nicht mehr gültig für die neueste Android-Version sion, durch den Hinweis Farbe der Einrichtung wird die Hinweisanzeige machen:

android:textColorHint="@android:color/darker_gray" 

Hope this anderen hilft, mit Android getestet 5+

Verwandte Themen