2

トラックボールとタッチスクリーンの両方が利用できる 9900 でアプリケーションを開発しています。
私のアプリケーションでは、2 つのボタンを含む画面があります。奇妙な動作は次のとおりです。トラックボールを使用
して 2 番目のボタンにフォーカスを設定し、画面の空の場所に触れると、2 番目のボタンのリスナーが変更されます。くびになる ?ユーザーが空のスペースを誤ってクリックし、2 番目のボタンに触れなかった場合に何も起こらないようにしたいのですが、どうすればよいですか?

4

1 に答える 1

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;
}
于 2012-10-09T10:16:05.297 に答える