是有一些方法来知道,虚拟键盘是由在运行时由用户隐藏。 在标记我重复的问题之前,先了解我的问题,因为它看起来像重复,我还发现很多与相关主题有关的问题。但没有找到任何答案。虚拟键盘状态
我问题一些事件期间出现像说的方向变化,我需要知道用户是否已经降到最低,我采取了相应的行动键盘或not.So。我试图非常具体地质疑甚至任何解释随意问。任何帮助将赞赏.Thanks提前 我尝试这一个
final View activityRootView = findViewById(R.id.ll_main_root);
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...
Toast.makeText(MainActivity.instance, "KeyBoarad" + value, Toast.LENGTH_LONG).show();
}
}
});
虽然帖子是旧的,我已经离开了代码的一部分,但仍然只是说巧合我需要一些你面对什么,所以我正在upvoting你并且会尝试你的代码。 Thnaks。 – Android 2012-07-23 12:00:36