在关闭软键盘后,Edittext光标是否应该继续闪烁?还是这只是在模拟器上测试时发生的结果,在实际设备上不会发生?--正如此讨论中第二篇帖子所指出的。
更新:
我知道Edittext仍然有光标闪烁,因为它们仍然处于焦点状态--当edittext失去焦点时记录了一条消息,但在关闭软键盘时未记录该消息。
更新:
我已尝试执行:
更新:
我知道Edittext仍然有光标闪烁,因为它们仍然处于焦点状态--当edittext失去焦点时记录了一条消息,但在关闭软键盘时未记录该消息。
更新:
我已尝试执行:
@Override
public void onBackPressed() {
super.onBackPressed();
getCurrentFocus().clearFocus();
}
因此,每次关闭键盘时,当前焦点的EditText
将失去焦点,并调用onFocusChanged()
。问题在于,当键盘弹起时按下返回按钮时,onBackPressed()
不会被调用。我知道这是因为我在onBackPressed()
中放置了一个toast,但是当键盘弹起时按下返回按钮时,没有toast显示出来。
setOnKeyListener
,并在按下“完成”按钮(Enter)或“返回”按钮时将焦点更改为另一个布局组件。 - JJ86setOnKeyListener
,因为有可选的 EditTexts,所以不可能知道用户在按下“完成”按钮时是想填写下一个可选的 EditText 还是已经全部完成。我尝试重写onBackPressed
,但遇到了这个问题,还没有找到解决方案。 - the beestsetOnFocusChangeListener
结合起来,检测哪一个获得了焦点呢? - JJ86