2012-10-08 18 views
2

我正在開發9900的應用程序,其中軌跡球和觸摸屏都可用。
在我的應用程序中,我有一個屏幕,其中包含兩個按鈕,奇怪的行爲是:
如果我將焦點使用軌跡球到第二個按鈕,然後我觸摸屏幕中的任何空白位置,更改第二個按鈕的偵聽器會被解僱嗎? 如果用戶錯誤地點擊了空白處並且沒有碰到第二個按鈕,我不想要發生任何事情,該怎麼辦?觸摸黑莓中的未佔用屏幕位置引發焦點字段監聽器?

+0

請上傳您使用此屏幕有兩個按鈕的代碼。謝謝。 – Nate

回答

0

我解決了這個問題,對於那些有興趣誰,你可以在你的圖片按鈕類使用此代碼:

private boolean isTouchOutside; 

protected boolean touchEvent(TouchEvent message) { 
    isTouchOutside = message.getX(1) < 0 || message.getX(1) > getWidth() || message.getY(1) < 0 || message.getY(1) > getHeight(); 
    return super.touchEvent(message); 
} 

protected boolean navigationClick(int status, int time) { 
    if(! isTouchOutside) 
     fieldChangeNotify(0); 
    return true; 
}