Пароль однолинейный как - PullRequest
       6

Пароль однолинейный как

3 голосов
/ 13 апреля 2011

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

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

editText.setTransformationMethod(PasswordTransformationMethod.getInstance());

Я также знаю, как отобразить EditText в одной строке:

editText.setEllipsize(TruncateAt.END);
editText.setSingleLine();

Я не знаю, как объединить эти два. Когда я соединяю эти строки кода, EditText не работает. Для него не может быть отображена даже программная клавиатура.

Кто-нибудь из вас, ребята, знает, как решить мою проблему? Заранее благодарим за ваш ответ (ы).

Ответы [ 3 ]

14 голосов
/ 26 мая 2011

Я наконец сделал это.Для тех, у кого такая же проблема, правильный подход - объединить два запроса, но в другом порядке, чем я делал это раньше.Поэтому вы должны сделать:

editText.setEllipsize(TruncateAt.END);
editText.setSingleLine();
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());

Надеюсь, это кому-нибудь поможет.

3 голосов
/ 13 апреля 2011

Чтобы EditText скрыть символы пароля, добавьте атрибут password к соответствующему элементу в макете.

http://developer.android.com/reference/android/widget/TextView.html#attr_android:password

Это также можно сделать программно

        import android.text.InputType;
        import android.text.method.PasswordTransformationMethod;

        //.....

        editText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
        editText.setTransformationMethod(new PasswordTransformationMethod());
0 голосов
/ 13 апреля 2011

В XML-файле Тип

android:singleLine="true"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...