6
A
回答
-3
你可以嘗試沿着該線的東西:
InputMethodManager imm =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean showingKeyboard = imm.isActive();
希望這有助於!
編輯:
另一種選擇是簡單地強制鍵盤打開或關閉,這取決於你希望用戶看到什麼:)這將導致更可預見的使用行爲,並有可能改善用戶體驗。
1
3
內我想這應該thread回答你的問題。總而言之,您可以爲您的活動的根視圖提供一個id,例如「@ + id/activityRoot」,然後將GlobalLayoutListener掛鉤到該視圖的ViewTreeObserver中。在監聽器是您檢查鍵盤的知名度,就像這樣:
final View activityRootView = findViewById(R.id.activityRoot);
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
if (getResources().getConfiguration().keyboardHidden == Configuration.KEYBOARDHIDDEN_NO) { // Check if keyboard is not hidden
// ... do something here
}
}
});
這是@Reuben_Scratton和@約傑什在上述螺紋答案的組合。
UPDATE: 注意,對於keyboardHidden的文件說,它總是會返回Configuration.KEYBOARDHIDDEN_YES是否有可用硬鍵盤的設備上(即像摩托羅拉Droid 1 & 2)
+4
它不起作用。它總是返回Configuration.KEYBOARDHIDDEN_NO給我(我的設備上沒有硬鍵盤)。 –
相關問題
- 1. android force鍵盤可見
- 2. 軟輸入鍵盤不可見的Android
- 3. 鍵盤可見性
- 4. 鍵盤檢測
- 5. 當鍵盤可見或隱藏不工作時檢測
- 6. Android:如何讓鍵盤始終可見?
- 7. Android-力量可見軟鍵盤
- 8. android使軟鍵盤始終可見
- 9. 檢測虛擬鍵盤的類型-Android
- 10. 在android軟鍵盤中禁用/檢測鍵盤解鎖鍵
- 11. Android:檢測用戶不活動/檢測(軟鍵盤)鍵盤輸入
- 12. 鍵盤AS3檢測
- 13. 有沒有什麼辦法可以檢測softInput鍵盤可見的類型
- 14. 未檢測到Android軟鍵盤字母
- 15. Android檢測到軟鍵盤關閉
- 16. 檢測uiMode或鍵盤變化android
- 17. 如何隱藏自定義鍵盤可見時的默認Android鍵盤?
- 18. 未檢測到鍵盤的按鍵
- 19. 檢測AZERTY鍵盤上的某些鍵?
- 20. 檢測鍵盤掛鉤
- 21. iPad檢測鍵盤/語言
- 22. 檢測鍵盤按下
- 23. 檢測鍵盤部署
- 24. 檢測鍵盤輸入Matlab
- 25. pygame失敗檢測鍵盤
- 26. 鍵盤輸入檢測
- 27. 檢測隱藏的軟鍵盤
- 28. 如何檢測Android軟鍵盤上的按鍵刷卡
- 29. 仍然可見的軟鍵盤
- 30. 當鍵盤可見時滾動內容
它返回true所有即使當我的鍵盤在屏幕 – aryaxt
上不可見時,如果有人正在使用長按菜單來觸發鍵盤,這將不起作用。它只會在接收到軟鍵盤事件時激活視圖。 –
@ Pheonixblade9:這不起作用,請仔細閱讀isActive()的文檔!這不是關於可見性,而是關於'主動'狀態。 – Bondax