密码单行如何

时间:2011-04-13 10:43:33

标签: android user-interface android-edittext

我需要以编程方式设置EditText以显示密码等文本,我还需要将此EditText作为单行。

我知道如何让EditText显示密码文本:

editText.setTransformationMethod(PasswordTransformationMethod.getInstance());

我也知道如何在单行上显示EditText

editText.setEllipsize(TruncateAt.END);
editText.setSingleLine();

我不知道如何将这两者结合起来。当我将这些代码行放在一起时,EditText无效。甚至无法显示软件键盘。

你们其中任何人都知道如何解决我的问题吗?提前感谢您的回答。

3 个答案:

答案 0 :(得分:14)

我终于做到了。对于那些有相同问题的人来说,正确的方法是将两个请求组合在一起,但顺序与我之前的顺序不同。所以你应该这样做:

editText.setEllipsize(TruncateAt.END);
editText.setSingleLine();
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());

我希望这会对某人有所帮助。

答案 1 :(得分:3)

要使EditText隐藏密码字符,请将password属性添加到布局中的相关元素。

http://developer.android.com/reference/android/widget/TextView.html#attr_android:password

它也可以通过编程方式完成

        import android.text.InputType;
        import android.text.method.PasswordTransformationMethod;

        //.....

        editText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
        editText.setTransformationMethod(new PasswordTransformationMethod());

答案 2 :(得分:0)

在XML文件中输入

android:singleLine="true"