在我的应用程序中,我有多个标签。 在其中一个选项卡中,我有一个EditText,当用户移动到该选项卡时,默认情况下需要对焦。
但是,当更改选项卡时,EditText会失去焦点。
我尝试了所有这些。
在我想要获得焦点的EditText的Xml文件中。
<requestFocus />
在我的java代码onCreate()
中userIdInput.post(new Runnable()
{
public void run()
{
userIdInput .requestFocus();
}
});
而且,
userIdInput.setFocusable(true);
userIdInput.setFocusableInTouchMode(true);
userIdInput.requestFocus();
但是,更改标签时焦点会丢失。谁能告诉我这里可能缺少什么?
答案 0 :(得分:1)
假设您为每个选项卡设置了不同的容器布局,请为该容器布局实现setOnFocusChangeListener()
(包含编辑文本的布局),并在onFocusChange()
内检查容器布局是否具有焦点,如果是,请使用
userIdInput.post(new Runnable()
{
public void run()
{
userIdInput .requestFocus();
}
});