2012-04-10 265 views
0

我正在用android的用户名和密码构建一个简单的认证应用程序,所以我使用2个edittexts,1个用户名,另一个用于密码。 这些Edittext默认值为'用户名'和'密码'。那么是否有某种方法可以让用户不从edittext中更改此值。此外,如果这是不可能的,你们可以提出一些其他方法,我可以继续。如何在android中改变edittext的默认值

在此先感谢。

+0

我怀疑你想要的是使用'提示=“”' EditText的属性。 – Jave 2012-04-10 13:06:11

+0

我使用过,但是每当我输入内容时,'用户名'会消失,然后如果edittext框中没有更多文本,就会重新出现。 – anonymous123 2012-04-10 13:09:32

+1

那你到底想要什么?一个EditText文本无法更改? 如果是这样,请使用常规的TextView并将背景设置为与EditText相同。 – Jave 2012-04-10 13:11:36

回答

1

可以使用Textview类似于EditText

<TextView 
    android:id="@+id/username" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="username" 
    android:background="@drawable/edittextBackground" /> 
+0

谢谢,这就是我一直在寻找的东西。 – anonymous123 2012-04-10 13:22:23

0

从你要保持你的默认设置“用户名”,并在编辑文本“密码”的价值观我的理解的背景下,在用户不能够编辑它们。

你可以这样做:

editText.setFocusable(false); 
editText.setClickable(false); 

这基本上使EDITTEXT不可编辑。我希望我能正确理解你的问题。尽管如此,如果您不希望用户与您的值进行交互,我建议使用textView而不是editText。

0

尝试这种布局(XML):

android:enable="false" 

你可以做相同,但与代码....