2014-04-04 92 views
0

我有一个编辑文本,当点击一个键盘出现,我有另一个布局出现在edittext被按下,如果我点击返回按钮的android键盘消失。我试图找到一个监听器,当键盘可见时,按回显按钮。我试着回想起来,但是当键盘可见时不会触发。请提出任何解决方案。谢谢。处理按下android后退按钮,而键盘可见

回答

0

我想推荐一个解决方案。它可能不完美。

1)覆盖背面按下的方法。

2)在上回压方法检测,如果键盘是可见或不可见,使用下面的代码

final View activityRootView = findViewById(R.id.activityRoot); 
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() { 
     int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight(); 
     if (heightDiff > 100) { // if more than 100 pixels, its probably a keyboard... 
      ... do something here 
     } 
    } 
}); 

3)当键盘能见度检测按您的要求onbackpressed你可以做的操作。