在未填充的EditText中设置焦点,如何在Android应用程序中实现

3

我正在实现一个应用程序,我在登录页面中添加验证。需要输入用户名和密码,然后点击“登录”按钮。我应用了验证,但是焦点没有获取到未填写的编辑框上,所以我需要设置焦点。

>

 if(Username.contentEquals("")) {
    > Toast.makeText(LBS.this, "Please enter
    > username ",Toast.LENGTH_SHORT).show(); 
    > } else { if( pwd.contentEquals("")) 
    > Toast.makeText(LBS.this, "Please enter
    > password ",Toast.LENGTH_SHORT).show();
    > else
    >             try { ........................... }

没有填写用户名,然后填写密码,然后焦点进入了用户名编辑框,这是个问题。如何实现焦点在未填写用户名时的情况下?

1个回答

19

当你从Toast返回后,应该能够使用requestFocus方法。

例如,如果你有一个名为username的editText对象,你可以添加如下一行代码: username.requestFocus();

但是我现在遇到了一些问题,我的模拟器中指定的editText对象似乎已经获得了焦点(闪烁光标),但是下一个字段也有闪烁的光标并且接受下一个按键输入。因此,在调用requestFocus方法之前或之后可能需要一些额外的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接