web-dev-qa-db-ja.com

Android Android:hintのパスワードのEditText

Android:passwordは推奨されていませんであり、Android:inputTypeを使用する必要があることに注意してください。私のXMLに設定して実験していた

Android:inputType="textPassword" 

確かにそれは次のように振る舞います

Android:password="true" 

editTextの場合、Android:inputTypeを使用するとAndroid:hintが機能しないようです。 EditTextは空白になります。 Android:hintでAndroid:passwordを使用する場合、このような問題はありません。ここでAndroid:inputTypeについて何かが足りませんか?

51
yjw

答えにつまずいた。 Android:inputType="textPassword"Android:hintと同じようにAndroid:passwordで機能します。唯一の違いは、Android:gravity="center"を使用する場合です。Android:inputTypeを使用している場合、ヒントは表示されません。ケースが閉じられました!

24
yjw

ヒントは次のように正しく表示されます

Android:inputType="textPassword"

そして

Android:gravity="center"

あなたも設定した場合

Android:ellipsize="start"
79
mango

これがあなたの答えです。両方を同時に使用できます。私は両方を使用したので、彼らはうまく働いています。コードは次のとおりです。

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

これはあなたを助けます。

6
Manoj Fegde

私は同じ問題を抱えていて、解決策を見つけました:

前のコード:

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

前のコードには「ヒント」は表示されませんが、最後のコードに変更すると表示され始めました...

これが誰かに役立つことを願っています...

3
rahul

設定した場合

Android:inputType="textPassword"

このプロパティと、パスワードの例として「1234567」の番号を指定すると、「123456 /」として取得されますが、7番目の文字は使用されません。このアプローチの代わりに使用する理由

Android:password="true"

制限なしで任意のタイプのパスワードを入力できるプロパティ。

ヒントを提供したい場合

Android:hint="hint text goes here"

例:

Android:hint="password"
2

Android:hint = "Enter your question"またはこのようなものが機能する必要があります。パスワードを使用する場合は、EditTextで相対レイアウトを使用しています。たとえば、Android:inputType = "textPassword"で文字を非表示にし、 "textVisiblePassword"でパスワードとして入力した内容を表示します。

1
Rashmi.B

実際、xml:行の最後にAndroid:gravity = "center"を配置すると、Android:inputType = "textVisiblePassword"でヒントテキストが正常に表示されることがわかりました。

1
Lynn S

ヒントテキストは太字ではありません。以下のコードを試してください。

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>
1
Raj Padvi

あなたの答えは次のとおりです。

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="********"
    />
0
Azhar Sayyed