我想通知(事件偵聽器)何時在SoftKeyboard中打開或關閉了軟鍵盤?可能嗎 ?如果可能的話,請告訴我方式 。當SoftKeyboard打開時是否可以觸發事件
1
A
回答
0
setContentView(mView);
mView.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect r = new Rect();
mView.getWindowVisibleDisplayFrame(r);
int heightDiff = mView.getRootView().getHeight()
- (r.bottom - r.top);
if (heightDiff > 100) {
//Keybord Action change
}
}
});
0
就可以實現這樣的:
public static InputMethodManager imm = null;
if(!(imm==null)){
imm.getEnabledInputMethodList();
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,1);
// here do whatever you want to do
}else
{
}
0
檢測,如果鍵盤是當前打開:
InputMethodManager imm =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//keyboard is visible
if(imm != null) {
//do something, e.g., hide the keyboard like so :
//imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
//or fire an event like so:
//mButton.performClick();
} else {
//do something
}
相關問題
- 1. 當字段有效(html5)時是否可以觸發事件?
- 2. 是否可以取消觸發事件?
- 3. 打開uib-accordion時的觸發事件
- 4. Swift UILocalNotification:顯示通知時是否可以觸發事件?
- 5. 初始化模型時是否可以觸發事件?
- 6. 當您禁用按鈕[type = submit]時,是否可以觸發提交事件?
- 7. 觸摸開始事件是否會觸發點擊事件?
- 8. 當文件改變時是否可以觸發AJAX?
- 9. 當子菜單項打開時會觸發哪個事件
- 10. 當菜單欄打開時,MouseEnter事件不會觸發
- 11. 當iPhone關機時是否可以引發事件?
- 12. URL更改時是否觸發事件
- 13. 在iOS中打開HTML select元素時是否會觸發DOM事件?
- 14. 當用戶登錄時,DNN是否觸發了一個事件?
- 15. 當dte.Solution.SolutionBuild.StartupProjects改變時是否觸發了一個事件?
- 16. 當socket.io房間清空時,您可以觸發事件嗎?
- 17. Codemirror-linting - 是否有事件可以明確觸發linting?
- 18. 是否可以通過事件觸發HTML5視頻播放?
- 19. 單擊按鈕後是否可以觸發onLoad事件
- 20. 是否可以監聽其他課程觸發的事件?
- 21. c#是否可以通過代碼觸發button_click事件?
- 22. 是否可以指定要觸發的事件?
- 23. 是否有可能以編程方式觸發onbeforeunload事件?
- 24. EPOLLHUP是否可以觸發EPORONESHOT禁用的描述符事件?
- 25. 是否可以從WCF服務觸發定期事件?
- 26. 維護觸發器是否可以啓動Toast事件?
- 27. 觸摸事件是否可以轉發到MKMapView?
- 28. 是否可以觸發另一個按鈕的onclientclick事件?
- 29. 當ContextMenu打開時MouseLeave觸發器
- 30. 當calloutAccessoryControlTapped觸發時打開視圖