2012-10-26 11 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"のいずれかを削除すると、ヒントが表示されます。

hintとは、gravitytextCapWordsの関係が全くわかりません。別のAndroidのバグですか、何か間違っていますか?前者の場合、回避策は何ですか?テキストを中央揃えにして大文字にして表示することを願っています。または、私は貧しいAndroidからあまりにも多くを欲しいですか

+1

は、関連の質問を参照してくださいアンドロイド5+でテストhttp://stackoverflow.com/a/3643494/1134705:シオン、ヒントの色を設定することにより、ヒント表示を行います – jnthnjns

+0

ヒントを削除してプログラムで設定しようとしましたが、これが回避策であるかどうかを確認しましたか? – jnthnjns

+0

android:gravity = "center_horizo​​ntal"は問題を作成します... –

答えて

24

onCreate()

EditText guessAppEt; 

そして、この前にこれを宣言します答えはもはや最新のアンドロイド版には有効ではありませんこれは他の人を助け

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

希望、

0

hereのようにバグのようです。そのスレッドの中のいくつかの人が、あなたが試みることのできる回避策や解決策を投稿したようです。ヒントを削除してプログラムで設定しようとしましたが、それが回避策であるかどうか確認してください。

すなわち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> 
4

、1つだけの行を追加し、それが動作しますonCreate()

guessAppEt = (EditText)findViewById(R.id.GuessAppEditText); 
guessAppEt.setHint("Your hint here"); 
関連する問題