簡體   English   中英

trigger.io - 關閉軟鍵盤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM