【发布时间】:2016-12-05 09:31:11
【问题描述】:
我有 2 个编辑文本,其中一个可见,另一个不可见。我已经为不可见的设置了可见性“消失”。现在,当我从edittext 1单击输入法时,我使edittext 2可见并在那里请求焦点,它变得可见但焦点不存在。有趣的是我让可见性“不可见”而不是“消失”。这是代码...
option1.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_ACTION_NEXT){
option2.setVisibility(View.VISIBLE);
option2.requestFocus();
}
return false;
}
});
【问题讨论】:
-
想一想...您正在
IME_ACTION_NEXT-ing 进入一个 EditText,所以焦点就在那里。你为什么要强制关注不同的 EditText? -
我认为你没有得到我的问题...在我完成输入选项一并按下输入下一步按钮后,它应该使不可见的编辑文本可见以及将光标移到那里...跨度>
-
当然。但我还是不明白。当您“tab”到下一个输入时,焦点应该放在那里。这没有发生吗?
-
不,它不会进入下一个编辑文本...\
-
好的,那么您能提供一个minimal reproducible example 以便我们尝试重现问题吗?
标签: android android-edittext android-input-method