setImeOptions不能始终如一地工作

时间:2015-08-17 05:01:26

标签: android android-edittext

我们有两个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'正如所料。

知道出了什么问题吗?

1 个答案:

答案 0 :(得分:3)

每当您更改EditText的状态时,您可能需要将EditText的焦点更改为其他位置。如果在更改属性时焦点仍在EditText上,则它不会反映在键盘中。