我们有两个EditText - A& B. EditText A始终可见,B根据特定条件可见或隐藏。以下是我们使用setImeOptions的方法
隐藏B,
B.setVisibility(View.GONE);
A.setImeOptions(EditorInfo.IME_ACTION_GO);
显示B
B.setVisibility(View.VISIBLE);
A.setImeOptions(EditorInfo.IME_ACTION_NEXT);
B.setImeOptions(EditorInfo.IME_ACTION_GO);
B是密码字段,EditText都有android:singleLine =" true"
以上代码根据特定条件执行。问题是,在B可见之后,如果我们点击EditText A,它仍会显示' Go'按钮而不是'下一步'但是,如果我们点击B然后点击A,它会显示' Next'正如所料。
知道出了什么问题吗?
答案 0 :(得分:3)
每当您更改EditText
的状态时,您可能需要将EditText
的焦点更改为其他位置。如果在更改属性时焦点仍在EditText
上,则它不会反映在键盘中。