2012-10-26 87 views
10

這似乎是我遇到過的最奇怪的事情。android EditText提示不會出現

這裏是一個佈局:

<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> 

的的EditTexthint未示出。

如果我刪除android:gravity="center_horizontal"android:inputType="textCapWords",則提示變爲可見。

我完全不知道gravitytextCapWordshint有什麼關係。它是另一個Android錯誤還是我做錯了什麼?在前一種情況下,什麼是解決方法?我希望我的文本能夠中心對齊並大寫,並提示顯示。或者我想要從糟糕的Android中獲得太多東西?

+1

請參閱相關的問題http://stackoverflow.com/a/3643494/1134705 – jnthnjns

+0

您是否嘗試刪除該提示並以編程方式進行設置,以查看這是否是一種解決方法? – jnthnjns

+0

android:gravity =「center_horizo​​ntal」創建問題... –

回答

24

只需添加一條線,它會工作,即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

它似乎是一個錯誤,如注意到here。看起來像該主題中的一些人已經發布了可以嘗試的解決方案或解決方案。您是否嘗試刪除該提示並以編程方式進行設置,以查看這是否是一種解決方法?前onCreate()

EditText guessAppEt; 

而這onCreate()

聲明此

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

可能是原來接受答案不再適用於最新的android版本錫永,通過設置提示的顏色會使提示顯示:

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

希望這會幫助別人,與Android 5+測試