我需要以编程方式设置EditText
以显示密码等文本,我还需要将此EditText
作为单行。
我知道如何让EditText
显示密码文本:
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
我也知道如何在单行上显示EditText
:
editText.setEllipsize(TruncateAt.END);
editText.setSingleLine();
我不知道如何将这两者结合起来。当我将这些代码行放在一起时,EditText
无效。甚至无法显示软件键盘。
你们其中任何人都知道如何解决我的问题吗?提前感谢您的回答。
答案 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"