Android:passwordは推奨されていませんであり、Android:inputTypeを使用する必要があることに注意してください。私のXMLに設定して実験していた
Android:inputType="textPassword"
確かにそれは次のように振る舞います
Android:password="true"
editTextの場合、Android:inputTypeを使用するとAndroid:hintが機能しないようです。 EditTextは空白になります。 Android:hintでAndroid:passwordを使用する場合、このような問題はありません。ここでAndroid:inputTypeについて何かが足りませんか?
答えにつまずいた。 Android:inputType="textPassword"
はAndroid:hint
と同じようにAndroid:password
で機能します。唯一の違いは、Android:gravity="center"
を使用する場合です。Android:inputType
を使用している場合、ヒントは表示されません。ケースが閉じられました!
ヒントは次のように正しく表示されます
Android:inputType="textPassword"
そして
Android:gravity="center"
あなたも設定した場合
Android:ellipsize="start"
これがあなたの答えです。両方を同時に使用できます。私は両方を使用したので、彼らはうまく働いています。コードは次のとおりです。
<EditText
Android:id="@+id/edittext_password_la"
Android:layout_below="@+id/edittext_username_la"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_margin="15dip"
Android:inputType="textPassword"
Android:hint="@string/string_password" />
これはあなたを助けます。
私は同じ問題を抱えていて、解決策を見つけました:
前のコード:
<EditText
Android:layout_height="wrap_content"
Android:gravity="center"
Android:inputType ="password"
Android:layout_width="fill_parent"
Android:id="@+id/password"
Android:hint="password"
Android:maxLines="1">
</EditText>
解決策:
<EditText
Android:layout_height="wrap_content"
Android:gravity="center"
Android:password="true"
Android:layout_width="fill_parent"
Android:id="@+id/password"
Android:hint="password"
Android:maxLines="1">
</EditText>
前のコードには「ヒント」は表示されませんが、最後のコードに変更すると表示され始めました...
これが誰かに役立つことを願っています...
設定した場合
Android:inputType="textPassword"
このプロパティと、パスワードの例として「1234567」の番号を指定すると、「123456 /」として取得されますが、7番目の文字は使用されません。このアプローチの代わりに使用する理由
Android:password="true"
制限なしで任意のタイプのパスワードを入力できるプロパティ。
ヒントを提供したい場合
Android:hint="hint text goes here"
例:
Android:hint="password"
Android:hint = "Enter your question"またはこのようなものが機能する必要があります。パスワードを使用する場合は、EditTextで相対レイアウトを使用しています。たとえば、Android:inputType = "textPassword"で文字を非表示にし、 "textVisiblePassword"でパスワードとして入力した内容を表示します。
実際、xml:行の最後にAndroid:gravity = "center"を配置すると、Android:inputType = "textVisiblePassword"でヒントテキストが正常に表示されることがわかりました。
ヒントテキストは太字ではありません。以下のコードを試してください。
inputtype=email
を変更すると、他の編集テキストが太字になります。しかし、入力タイプをpassword
に変更すると、ヒントは正常です。
ヒントテキストを太字にする必要があります。私のコードは次のとおりです。
<Android.support.design.widget.TextInputLayout
Android:layout_width="match_parent"
Android:layout_height="56dp"
app:theme="@style/Widget.Design.TextInputLayout"
>
<EditText
Android:id="@+id/login_password"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:hint="Password"
Android:textStyle="bold"
Android:inputType="textPassword"
Android:textColor="@color/White"
style="@style/Base.TextAppearance.AppCompat.Small"
Android:drawableLeft="@drawable/ic_password"
Android:drawablePadding="10dp"
/>
</Android.support.design.widget.TextInputLayout>
あなたの答えは次のとおりです。
inputType
には異なるカテゴリがあるため、psswordに使用したのはtextPaswword
です
<EditText
Android:inputType="textPassword"
Android:id="@+id/passwor"
Android:textColorHint="#ffffff"
Android:layout_marginRight="15dp"
Android:layout_marginLeft="15dp"
Android:layout_width="fill_parent"
Android:layout_height="40dp"
Android:hint="********"
/>