关闭软键盘后,Edittext光标仍然闪烁

the*_*est 11 android

在软键盘关闭后,edittext游标是否应该继续闪烁,或者这是在模拟器上进行测试的结果而在实际设备上不会发生?- 正如本次讨论中的第二篇文章所指出的那样

更新:

我知道edittexts仍然有光标闪烁,因为它们仍处于焦点状态 - 只要edittext失去焦点就记录一条消息,但是当软键盘关闭时,消息从未被记录.

更新:

我试过做:

@Override
public void onBackPressed() {
    super.onBackPressed();
    getCurrentFocus().clearFocus();
}
Run Code Online (Sandbox Code Playgroud)

因此,每次键盘关闭时,EditText当前焦点都会失去焦点并被onFocusChanged()调用.问题是onBackPressed()当键盘启动时按下后退按钮时不会调用.我知道这是因为我在onBackPressed()中放了一个toast,并且在键盘启动时按下后退按钮时没有toast显示.

hap*_*ude 0

正如您所说,闪烁的光标与获得焦点EditText有关EditText,但显示或隐藏软键盘与获得或失去焦点无关View。任何ViewEditText或其他)都可以独立于是否显示软键盘而获得焦点,并且没有任何内在因素EditText会使其表现有任何不同。

如果您希望EditText在软键盘隐藏时失去焦点,则需要通过监听软键盘可见性的变化并更新结果来自行实现此功能EditText