2

我的应用程序出现问题,用户在最小化软键盘后无法点击返回文本框。用户经常会错过拼写搜索词,并且无法单击返回编辑文本框以调出软键盘,因为它已经具有焦点(应用程序为他们提供了突出显示光标)。

有没有办法捕捉键盘隐藏事件?

4

1 回答 1

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 中移除焦点。

于 2013-04-10T09:03:39.780 回答