setImeOptions不一致工作



我们有两个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上,而改变属性,它不会反映在键盘上。

最新更新