当用户隐藏软键盘时,需要从编辑文本中删除焦点

时间:2013-04-10 08:59:13

标签: android android-edittext android-softkeyboard soft-keyboard

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

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

1 个答案:

答案 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中删除焦点。