我使用"Mobizen镜像“来镜像我的智能手机的屏幕。
我正试图通过镜像计算机在智能手机应用程序中输入密码。
然而,按下密码"EditText“会使镜像的计算机屏幕变成黑色。
我应该在镜像的电脑屏幕上看到我的密码。
https://i.imgur.com/mgrVQDH.png
我更改了EditText属性的值。
android:inputType="textPassword"
android:inputType="textVisiblePassword"搜索关键字如镜像,密码,编辑等.
但我找不到像我的问题一样的职位
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吗?
发布于 2019-10-25 06:49:47
您可以将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);
}
}
};https://stackoverflow.com/questions/58553257
复制相似问题