我的应用程序出现问题,用户在最小化软键盘后无法点击返回文本框。用户经常会错过拼写搜索词,并且无法单击返回编辑文本框以调出软键盘,因为它已经具有焦点(应用程序为他们提供了突出显示光标)。
有没有办法捕捉键盘隐藏事件?
我的应用程序出现问题,用户在最小化软键盘后无法点击返回文本框。用户经常会错过拼写搜索词,并且无法单击返回编辑文本框以调出软键盘,因为它已经具有焦点(应用程序为他们提供了突出显示光标)。
有没有办法捕捉键盘隐藏事件?
您可以使用它来捕获键盘隐藏事件
@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 中移除焦点。