Как я могу показать зеркальный экран Android при вводе пароля? - PullRequest
0 голосов
/ 25 октября 2019

Я использую «Mobizen Mirroring» для зеркалирования экрана моего смартфона.
Я пытаюсь ввести пароль в приложении для смартфона через зеркальный компьютер.
Однако нажатие пароля «EditText» приводит к поворотузеркальный экран компьютера черный.
Я должен увидеть свой пароль на зеркальном экране компьютера.
https://i.imgur.com/mgrVQDH.png

Я изменил значение свойства EditText.

android:inputType="textPassword"
android:inputType="textVisiblePassword"

и поиск по ключевым словам, таким как зеркальное отображение, mobizen, пароль, edittext и т. д ...
Но я не могу найти ни одного поста, как моя проблема

Код EditText выглядит следующим образом:

EditText

<EditText
        android:id="@+id/password_edit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="password"
        android:inputType="textPassword"
        android:textAppearance="@style/TextAppearance.AppCompat.Large"
        android:visibility="visible" />

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

1 Ответ

0 голосов
/ 25 октября 2019

Вы можете изменить inputType на text и добавить свой собственный метод преобразования, например:

edittext.setTransformationMethod(new MyPasswordTransformationMethod());

public class MyPasswordTransformationMethod extends PasswordTransformationMethod {
@Override
public CharSequence getTransformation(CharSequence text, View view) {
    return new PasswordCharSequence(text);
}

private class PasswordCharSequence implements CharSequence {
    private CharSequence mText;
    public PasswordCharSequence(CharSequence text) {
        mText = text; 
    }
    public char charAt(int index) {
        return '*'; 
    }
    public int length() {
        return mText.length(); 
    }
    public CharSequence subSequence(int start, int end) {
        return mText.subSequence(start, end);
    }
}
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...