2
我正在開發9900的應用程序,其中軌跡球和觸摸屏都可用。
在我的應用程序中,我有一個屏幕,其中包含兩個按鈕,奇怪的行爲是:
如果我將焦點使用軌跡球到第二個按鈕,然後我觸摸屏幕中的任何空白位置,更改第二個按鈕的偵聽器會被解僱嗎? 如果用戶錯誤地點擊了空白處並且沒有碰到第二個按鈕,我不想要發生任何事情,該怎麼辦?觸摸黑莓中的未佔用屏幕位置引發焦點字段監聽器?
我正在開發9900的應用程序,其中軌跡球和觸摸屏都可用。
在我的應用程序中,我有一個屏幕,其中包含兩個按鈕,奇怪的行爲是:
如果我將焦點使用軌跡球到第二個按鈕,然後我觸摸屏幕中的任何空白位置,更改第二個按鈕的偵聽器會被解僱嗎? 如果用戶錯誤地點擊了空白處並且沒有碰到第二個按鈕,我不想要發生任何事情,該怎麼辦?觸摸黑莓中的未佔用屏幕位置引發焦點字段監聽器?
我解決了這個問題,對於那些有興趣誰,你可以在你的圖片按鈕類使用此代碼:
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;
}
請上傳您使用此屏幕有兩個按鈕的代碼。謝謝。 – Nate