web-dev-qa-db-ja.com

EditTextヒントが表示されない

次のように構成されたEditTextはヒントを表示しません:

<EditText
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:gravity="right"
    Android:hint="The hint..."
    Android:scrollHorizontally="true"
    Android:singleLine="true" />

Android:gravity="left"を設定した場合、またはAndroid:scrollHorizontallyおよびAndroid:singleLine属性を削除した場合に機能しますが、これは望ましくありません。助言がありますか?

47
venuko

Android:ellipsize="end"を使用して、それを修正しました奇妙なバグ!! (ただしAndroidにはこれらの奇妙なバグがたくさんあります)

72

Lollipopバージョンでは、EditTextのデフォルトのテキストとヒントテキストの色は白です。したがって、EditTextでこのように変更する必要があります

Android:textColorHint="@color/grey"
47
lal

単一行のEditTextボックスをスクロールさせたいが、右側のヒントも保持したかった。私は同じ問題を抱えていたので、gravity="right"、および設定singleLine="true"およびellipsize="end"

17
Kavi

ヒントにテキストの色を付ける必要があります

Android:textColorHint="#000000"
5
Ravi Yadav

Android:ellipsize = "end"を使用すると、プラットフォームの明らかなバグが解決されます。残念ながら、Xperiasは依然として誤動作しています:(

私は他に解決策を見つけませんでした:

if (Android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
      editText.setGravity(Gravity.LEFT);
else
      editText.setGravity(Gravity.CENTER);
2
user2008534

Android:scrollHorizontally属性は不要です。削除します。EditTextは画面上の固定アイテムです。 EditTextを含むレイアウトをスクロールするだけで十分です。それも最高のデザインです。 Android:ellipsize="end"の代わりにAndroid:scrollHorizontallyを追加しました。

2
Praveen

以下は私のために働いた:

<EditText
    Android:id="@+id/UserText"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_alignParentLeft="true"
    Android:layout_alignParentTop="true"
    Android:layout_alignRight="@+id/UserPassword"
    Android:layout_marginTop="85dp"
    Android:ems="10"
    Android:hint="@string/UserHint"
    Android:inputType="textPersonName"
    Android:singleLine="true"
    Android:text="@string/UserName" >

    <requestFocus />
</EditText>
1
Hossa The Coder

これが、EditTextによってヒントを得るために行った方法です。

<EditText
    Android:id="@+id/productQuantity"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:gravity="right|center_vertical"
    Android:hint="@string/quantity"
    Android:inputType="numberSigned"
    Android:ellipsize="end"
    Android:singleLine="true" >
</EditText>

Screenshot of what the above code should look like

1
Nandagopal T

ヒントのテキストの色を変更してみてください。時々、ヒントの色が背景色と同じになることがあります

Android:textColorHint="@color/colorBlack"
0