10

今まで出会った中で最も奇妙なもののようです。

レイアウトは次のとおりです。

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

hintEditText表示されません。

または のいずれandroid:gravity="center_horizontal"かを削除するandroid:inputType="textCapWords"と、ヒントが表示されます。

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

4

4 に答える 4

23

1行追加するだけで機能します。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>
于 2012-10-26T17:28:32.680 に答える
5

ヒントの色を設定すると、ヒントが表示されるようになります。

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

Android 5以降でテストされた、これが他の人に役立つことを願っています

于 2016-07-01T17:55:30.230 に答える
0

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

これを前に宣言するonCreate()

EditText guessAppEt;

そしてこれでonCreate()

guessAppEt = (EditText)findViewById(R.id.GuessAppEditText);
guessAppEt.setHint("Your hint here");
于 2012-10-26T17:27:52.477 に答える