次のように構成された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
属性を削除した場合に機能しますが、これは望ましくありません。助言がありますか?
Android:ellipsize="end"
を使用して、それを修正しました奇妙なバグ!! (ただしAndroidにはこれらの奇妙なバグがたくさんあります)
Lollipopバージョンでは、EditText
のデフォルトのテキストとヒントテキストの色は白です。したがって、EditText
でこのように変更する必要があります
Android:textColorHint="@color/grey"
単一行のEditText
ボックスをスクロールさせたいが、右側のヒントも保持したかった。私は同じ問題を抱えていたので、gravity="right"
、および設定singleLine="true"
およびellipsize="end"
。
ヒントにテキストの色を付ける必要があります
Android:textColorHint="#000000"
Android:ellipsize = "end"を使用すると、プラットフォームの明らかなバグが解決されます。残念ながら、Xperiasは依然として誤動作しています:(
私は他に解決策を見つけませんでした:
if (Android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
editText.setGravity(Gravity.LEFT);
else
editText.setGravity(Gravity.CENTER);
Android:scrollHorizontally
属性は不要です。削除します。EditText
は画面上の固定アイテムです。 EditTextを含むレイアウトをスクロールするだけで十分です。それも最高のデザインです。 Android:ellipsize="end"
の代わりにAndroid:scrollHorizontally
を追加しました。
以下は私のために働いた:
<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>
これが、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>
ヒントのテキストの色を変更してみてください。時々、ヒントの色が背景色と同じになることがあります
Android:textColorHint="@color/colorBlack"