在软键盘关闭后,edittext游标是否应该继续闪烁,或者这是在模拟器上进行测试的结果而在实际设备上不会发生?- 正如本次讨论中的第二篇文章所指出的那样
我知道edittexts仍然有光标闪烁,因为它们仍处于焦点状态 - 只要edittext失去焦点就记录一条消息,但是当软键盘关闭时,消息从未被记录.
我试过做:
@Override
public void onBackPressed() {
super.onBackPressed();
getCurrentFocus().clearFocus();
}
Run Code Online (Sandbox Code Playgroud)
因此,每次键盘关闭时,EditText当前焦点都会失去焦点并被onFocusChanged()调用.问题是onBackPressed()当键盘启动时按下后退按钮时不会调用.我知道这是因为我在onBackPressed()中放了一个toast,并且在键盘启动时按下后退按钮时没有toast显示.
正如您所说,闪烁的光标与获得焦点EditText有关EditText,但显示或隐藏软键盘与获得或失去焦点无关View。任何View(EditText或其他)都可以独立于是否显示软键盘而获得焦点,并且没有任何内在因素EditText会使其表现有任何不同。
如果您希望EditText在软键盘隐藏时失去焦点,则需要通过监听软键盘可见性的变化并更新结果来自行实现此功能EditText。
| 归档时间: |
|
| 查看次数: |
1813 次 |
| 最近记录: |