2016-09-21 48 views
1

當虛擬鍵盤在Codenameone中顯示或消失時,是否有方法在窗體上添加偵聽器?Codenameone Detect鍵盤顯示

原因是因爲我想檢測這個並重新計算窗體的大小。目前,當鍵盤顯示時,sizeChangedListener不會被調用,所以某些組件被隱藏起來,因爲我無法重新計算組件的大小。

回答

-1

你不應該這樣做。

鍵盤僅在Android上調整UI大小,並且不會在iOS/Windows上產生影響。我們可能會改變Android上的這種行爲,所以依靠這種方式是沒有道理的。

在Android上運行時調整窗體大小,否則基本的東西將無法正常工作。請注意,如果您正確使用可滾動容器,並且正確佈局的東西應該自動正確重新排列,那麼不應該依賴作爲典型代碼。

我建議用你的用戶界面/佈局和包括屏幕截圖在內的問題樣例來重新描述問題。例如。一個常見的問題是將文本字段放在不可滾動的容器中,所以調整大小邏輯無法做任何事情,並且通過使文本消失而失敗。

1

見Display.getInstance()。setVirtualKeyboardListener(...)