我们有两个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是可见的,如果我们点击编辑文本A,它仍然显示"去"按钮,而不是"下一步"。然而,如果我们点击B,然后点击A,它会像预期的那样显示"Next"。
你知道怎么回事吗?
当您更改EditText
s的状态时,您可能需要将EditText
的焦点更改到其他地方。如果焦点仍然在任何EditText
上,而改变属性,它不会反映在键盘上。