如何检测键盘是否在Android中显示?
是否可以检测键盘是否显示在Android中?我试过这个答案:但什么也没发生。我需要知道何时显示键盘,以便将一些编辑文本移动到屏幕前部。或者,…我可以不这样做吗?这是可能的,但是没有直接的API调用来检测这一点。有关解决方法,请参见:查看以下内容:如何检测键盘是否在Android中显示?,android,keyboard,detect,Android,Keyboard,Detect,是否可以检测键盘是否显示在Android中?我试过这个答案:但什么也没发生。我需要知道何时显示键盘,以便将一些编辑文本移动到屏幕前部。或者,…我可以不这样做吗?这是可能的,但是没有直接的API调用来检测这一点。有关解决方法,请参见:查看以下内容: public class myTextEdit extends TextEdit{ public InputConnection onCreateInputConnection (EditorInfo outAttrs){ InputConn
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();
}
}
现在我意识到它是有效的,但它不是很好…当活动开始时,首先发生的事情是键盘出现了…为什么?只有当用户选择编辑文本时,键盘才会出现。。。