键盘打开时如何检测android返回键?
我想在键盘隐藏时隐藏列表视图。
我用过下面的代码
final View activityRootView = findViewById(R.id.globallayout);
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout()
{
int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight();
if (heightDiff > 55)
{
//keyboard is showing.
}
else {
if(PopUpLayoutList.getVisibility()==View.VISIBLE){
PopUpLayoutList.setVisibility(View.GONE);
}
}
}
});
但是,如果列表包含超过 500 行。键盘没有正确隐藏。它需要 5 到 10 秒。
如何解决这个问题?