我有两个EditTexts(editText1和editText2),我希望用户首先在editText1中输入值,然后在editText2中输入,在另一个单词中我想使editText2不可编辑,直到用户在editText1中输入内容。
我试过但它不起作用:
EditText editText1 ;
EditText editText2 ;
String Str1 = editText1 .getText().toString();
if(Str1.matches(""))
{
editText2 .setKeyListener(null);
}
答案 0 :(得分:3)
这可能符合您的要求。
if(Str1.matches("")) {
editText2.setEnabled(false);
}else{
editText2.setEnabled(true); }
答案 1 :(得分:1)
您应该使用setEnabled()
方法
if(Str1 == null || Str1.length() == 0)
{
editText2.setEnabled(false);
} else
{
editText2.setEnabled(true);
}
您应该将该代码放入OnKeyListener
第一个EditText
。然后,这将根据第一个文本的长度启用和禁用第二个。
答案 2 :(得分:0)
您最初可以执行editText2.setEnabled(false),然后当用户在第一个editText中键入内容时,您可以执行editText.setEnabled(true)。
答案 3 :(得分:0)
您可以使用view
方法禁用任何.setEnabled(false)
元素功能。
所以,使用
EditText.setEnabled(false);