Android EditText для пароля с Android: подсказка
Только что заметил, что андроид: пароль устарел, и мы должны использовать android: inputType. Экспериментировал с ним, установив в свой xml
android:inputType="textPassword"
Действительно, он ведет себя как
android:password="true"
для EditText, но кажется, что если я использую android: inputType, андроид: подсказка не будет работать. Текст EditText будет пустым. Нет таких проблем при использовании android: password with android: hint. Я что-то пропустил здесь о андроиде: inputType?
Ответы
Ответ 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="********"
/>