Android EditText для пароля с Android: подсказка - программирование
Подтвердить что ты не робот

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

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

android:inputType="textPassword" 

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

android:password="true" 

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

4b9b3361

Ответ 1

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

Ответ 2

Подсказка отображается правильно с помощью

android:inputType="textPassword"

и

android:gravity="center"

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

android:ellipsize="start"

Ответ 3

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

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

Это поможет вам.

Ответ 4

У меня была такая же проблема и я нашел решение:

Предыдущий код:

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

Предыдущий код не отображает "подсказку", но когда я изменил его на последний, он начал показывать...

надеюсь, что это будет полезно кому-то...

Ответ 5

Если вы установили

android:inputType="textPassword"

это свойство, и если вы укажете номер в качестве примера пароля "1234567", он примет его как "123456/", седьмой символ не будет принят. Вот почему вместо этого подхода используйте

android:password="true"

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

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

android:hint="hint text goes here"

пример:

android:hint="password"

Ответ 6

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

Ответ 7

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

Ответ 8

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

Когда я меняю 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>

Ответ 9

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

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