我如何在输入密码时显示镜像 Android 屏幕?
How can I show a mirrored Android screen when I type a password?
我正在使用 "Mobizen Mirroring" 镜像我智能手机的屏幕。
我正在尝试通过镜像计算机在智能手机应用程序中输入密码。
但是,按密码 "EditText" 会使镜像的计算机屏幕变黑。
我应该会在镜像的电脑屏幕上看到我的密码。
https://i.imgur.com/mgrVQDH.png
我更改了 EditText 的值 属性。
android:inputType="textPassword"
android:inputType="textVisiblePassword"
并搜索关键字,如镜像、mobizen、密码、edittext 等...
但是我找不到任何 post 像我的问题
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 吗?
您可以将输入类型更改为文本并添加您自己的转换方法,如下所示:
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);
}
}
};
我正在使用 "Mobizen Mirroring" 镜像我智能手机的屏幕。
我正在尝试通过镜像计算机在智能手机应用程序中输入密码。
但是,按密码 "EditText" 会使镜像的计算机屏幕变黑。
我应该会在镜像的电脑屏幕上看到我的密码。
https://i.imgur.com/mgrVQDH.png
我更改了 EditText 的值 属性。
android:inputType="textPassword"
android:inputType="textVisiblePassword"
并搜索关键字,如镜像、mobizen、密码、edittext 等...
但是我找不到任何 post 像我的问题
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 吗?
您可以将输入类型更改为文本并添加您自己的转换方法,如下所示:
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);
}
}
};