每次当软键盘状态从显示变为隐藏时,想要Toast
文本。在这里,我只想从 EditText
获取 getText()
,每次我点击 EditText
时,软键盘必须打开,然后按回或返回文本必须显示为 Toast
提前致谢
最佳答案
没有用于键盘状态检测的直接监听器,因此您需要如下所示的一些编程实现
private boolean wasKeyboardOpen = false;
try {
activityMainView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect r = new Rect();
activityMainView.getWindowVisibleDisplayFrame(r);
int heightDiff = activityMainView.getRootView().getHeight() - (r.bottom - r.top);
if (heightDiff > 100) {
wasKeyboardOpen = true;
// kEYBOARD IS OPEN
} else {
if (wasKeyboardOpen) {
wasKeyboardOpen = false;
// Do your toast here
}
// kEYBOARD IS HIDDEN
}
}
});
} catch (Throwable e) {
e.printStackTrace();
}
关于android - 检测软键盘隐藏状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21379541/