Android EditText для пароля с android: подсказка

только что заметил, что android: пароль устарел, и мы должны использовать Android:помощью свойства inputType. Экспериментировал с ним, установив в моем xml

android:inputType="textPassword" 

действительно, он ведет себя как

android:password="true" 

для EditText, но кажется, что если я использую android:inputType, Android:hint не будет работать. EditText будет пустым. Нет таких проблем при использовании android: password с android: hint. Я что-то упускаю? андроид:помощью свойства inputType?

9 ответов


подсказка отображается правильно, с

android:inputType="textPassword"

и

android:gravity="center"

Если вы устанавливаете также

android:ellipsize="start"

просто наткнулся на ответ. android:inputType="textPassword" работает с android:hint, как и android:password. Единственная разница, когда я использую android:gravity="center", подсказка не будет отображаться, если я использую android:inputType. Дело закрыто!


вот ваш ответ. Мы можем использовать оба одновременно. Как я использовал оба и они работают хорошо. Код выглядит следующим образом:

<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/ " седьмой символ не берется. Вот почему вместо этого подхода используйте

android:password="true"

свойство, которое позволяет ввести любой пароль, без каких-либо ограничений.

если вы хотите предоставить подсказку использовать

android:hint="hint text goes here"

пример:

android:hint="password"

подсказка текст не полужирный, я пытаюсь ниже кода.

когда я меняю inputtype=email, другой edittext выделен жирным шрифтом. Но когда я меняю тип ввода на 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>

android: hint= "введите свой вопрос" или что-то вроде этого должно работать. Я использую относительный макет с EditText как Если вы хотите использовать пароль, скажите android: inputType="textPassword" для скрытия символов и "textVisiblePassword" для отображения того, что вы вводите в качестве пароля.


на самом деле, я обнаружил, что если вы поместите android:gravity="center" в конце вашей строки xml, текст подсказки отображается отлично с android:inputType="textVisiblePassword"


вот ваш ответ:

существуют различные категории для 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="********"
    />