如何检测键盘是否在Android中显示?

如何检测键盘是否在Android中显示?,android,keyboard,detect,Android,Keyboard,Detect,是否可以检测键盘是否显示在Android中?我试过这个答案:但什么也没发生。我需要知道何时显示键盘,以便将一些编辑文本移动到屏幕前部。或者,…我可以不这样做吗?这是可能的,但是没有直接的API调用来检测这一点。有关解决方法,请参见:查看以下内容: public class myTextEdit extends TextEdit{ public InputConnection onCreateInputConnection (EditorInfo outAttrs){ InputConn

是否可以检测键盘是否显示在Android中?我试过这个答案:但什么也没发生。我需要知道何时显示键盘,以便将一些编辑文本移动到屏幕前部。或者,…我可以不这样做吗?

这是可能的,但是没有直接的API调用来检测这一点。有关解决方法,请参见:

查看以下内容:

public class myTextEdit extends TextEdit{

public InputConnection onCreateInputConnection (EditorInfo outAttrs){
    InputConnection ic = super.onCreateInputConnection(outAttrs);
    //Do here whatever you want like notifying parent or Activity

    //To notify activity Give handle
//EXAMPLE:
public myActivity parent;
public setActivity(Activity a){
parent = a;
}  //in this way you can tell activity : parent.keyboardShown();

}

}

现在我意识到它是有效的,但它不是很好…当活动开始时,首先发生的事情是键盘出现了…为什么?只有当用户选择编辑文本时,键盘才会出现。。。