首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我输入密码时,如何显示镜像的Android屏幕?

当我输入密码时,如何显示镜像的Android屏幕?
EN

Stack Overflow用户
提问于 2019-10-25 06:26:00
回答 1查看 420关注 0票数 0

我使用"Mobizen镜像“来镜像我的智能手机的屏幕。

我正试图通过镜像计算机在智能手机应用程序中输入密码。

然而,按下密码"EditText“会使镜像的计算机屏幕变成黑色。

我应该在镜像的电脑屏幕上看到我的密码。

https://i.imgur.com/mgrVQDH.png

我更改了EditText属性的值。

代码语言:javascript
复制
android:inputType="textPassword"
android:inputType="textVisiblePassword"

搜索关键字如镜像,密码,编辑等.

但我找不到像我的问题一样的职位

EditText代码如下所示:

EditText

代码语言:javascript
复制
<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吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-25 06:49:47

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

代码语言:javascript
复制
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);
    }
}
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58553257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档