我的应用程序存在问题,用户在最小化软键盘后无法单击回文本框。用户经常会错过拼写搜索词,并且无法单击回到编辑文本框以显示软键盘,因为它已经具有焦点(应用程序会为其提供高亮光标)。
有没有办法捕捉键盘隐藏事件?
答案 0 :(得分:0)
您可以使用它来捕捉键盘隐藏事件
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
final int proposedheight = MeasureSpec.getSize(heightMeasureSpec);
final int actualHeight = getHeight();
if (actualHeight > proposedheight){
// Keyboard is shown
} else {
// Keyboard is hidden
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
此外,您可以在其他视图上调用requestFocus()
以从EditText中删除焦点。