我正在使用“ 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吗?
您可以将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);
}
}
};