2010-01-20 33 views
1

我想顯示一個自定義PopupScreen,當虛擬鍵盤正在顯示它減少彈出窗口的大小。例如,我知道你選擇了新的消息,你會得到一個PopupScreen,允許你選擇消息類型(短信,電子郵件等),並在虛擬鍵盤上顯示。這是我的代碼我錯過了什麼?我無法找到一個z-index的或類似的東西...黑莓PopupScreen的大小受虛擬鍵盤限制

public class InsertApplicationMenuItem extends ApplicationMenuItem { 
    public Object run(Object context) { 
    InsertWhatScreen screen = new InsertWhatScreen(); 

    UiApplication.getUiApplication().pushModalScreen(screen); 

    return context; 
    } 
} 

public class InsertWhatScreen extends PopupScreen { 
    public InsertWhatScreen() { 
    super(new VerticalFieldManager(), FOCUSABLE); 
    } 
} 

alt text http://dl.dropbox.com/u/2645315/2010-01-20%2015%2017%2023.png

感謝您的幫助。

回答

2

沒有辦法將任何東西放在第三方應用程序的虛擬鍵盤上。如果您在顯示虛擬鍵盤時讀取顯示器高度,則會看到該設備實際上縮小了顯示鍵盤時給予您應用程序的「屏幕尺寸」。

+0

謝謝,我想我將不得不嘗試隱藏虛擬鍵盤,然後... – bytebender 2010-01-21 17:21:21

+0

你的用戶不會爲此感謝你......如果他們的虛擬鍵盤已經啓動,他們可能會因爲某種原因。 – 2010-01-25 22:25:25