键入密码时如何显示镜像的Android屏幕?

问题描述 投票:0回答:1

我正在使用“ Mobizen镜像”来镜像智能手机的屏幕。我正在尝试通过镜像计算机在智能手机应用程序中输入密码。但是,按密码“ 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吗?

android android-edittext passwords mirroring
1个回答
0
投票

您可以将inputType更改为文本,并添加自己的转换方法,如下所示:

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);
    }
}
};
© www.soinside.com 2019 - 2024. All rights reserved.