60

android:passwordが非推奨になり、android:inputTypeを使用する必要があることに気づきました。私のxmlで設定して実験していました

android:inputType="textPassword" 

確かにそれは次のように動作します

android:password="true" 

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

4

9 に答える 9

87

ヒントはで正しく表示されます

android:inputType="textPassword"

android:gravity="center"

あなたも設定した場合

android:ellipsize="start"
于 2011-11-10T11:02:01.747 に答える
24

答えにつまずいた。と同じようにandroid:inputType="textPassword"動作します。唯一の違いは、を使用する場合、を使用している場合はヒントが表示されないことです。名探偵コナン!android:hintandroid:passwordandroid:gravity="center"android:inputType

于 2011-03-25T16:47:04.340 に答える
7

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

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

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

于 2012-12-29T11:45:35.043 に答える
3

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

前のコード:

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

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

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

于 2011-10-24T17:41:49.067 に答える
2

設定した場合

android:inputType="textPassword"

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

android:password="true"

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

ヒントを提供したい場合

android:hint="hint text goes here"

例:

android:hint="password"
于 2012-05-15T12:37:32.507 に答える
2

これがあなたの答えです:

には別のカテゴリが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="********"
    />
于 2016-06-01T10:49:07.450 に答える
2

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

を変更する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>
于 2017-01-18T10:17:24.560 に答える
1

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

于 2011-09-29T21:04:19.140 に答える
1

android:hint="質問を入力してください"またはこのようなものが機能する必要があります。EditTextで相対レイアウトを使用しています。パスワードを使用する場合は、文字を非表示にするためにandroid:inputType = "textPassword"を、パスワードとして入力したものを表示するために"textVisiblePassword"と言います。

于 2011-03-22T07:48:12.210 に答える