[英]trigger.io - close soft keyboard?
有沒有辦法用trigger.io以編程方式關閉Android屏幕鍵盤?
我有一個自動完成搜索的搜索字段。 當用戶停止鍵入時,我會顯示搜索結果,但屏幕鍵盤仍然可見-遮蓋了許多結果。
使用Trigger.io
實際上有兩種方法:
本機插件
您可以編寫隱藏軟鍵盤的本機插件 。 相關代碼應如下所示(基於關閉/隱藏Android軟鍵盤 ):
InputMethodManager inputMethodManager = (InputMethodManager) ForgeApp.getActivity().getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(ForgeApp.getActivity().getCurrentFocus().getWindowToken(), 0);
使用Javascript
使用Javascript隱藏軟鍵盤的正確方法是模糊當前關注的元素。 在現代瀏覽器中,您只需要調用:
document.activeElement.blur()
但是, document.activeElement
並不總是可用,有時似乎不正確。 我使用這樣的東西:
if (document.activeElement &&
document.activeElement.blur &&
document.activeElement !== document.body) {
document.activeElement.blur();
}
else {
jQuery(':focus').blur();
}
即使這樣也不適用於某些 Android 2.x設備。 查看如何使用JavaScript隱藏Android鍵盤? 有關更多解決方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.