ジェスチャーを使って自分のhfmをスクロールしますが、このhfmをオーバーライドすると、画面上のすべてのフィールドがオーバーライドされます。どのように可能です、私はこの特定のtouchEventがhfmに属していると思いましたか?これを回避し、hfmのタッチスクロールを無効にするにはどうすればよいですか?Blackberry:マネージャのオーバーライドタッチイベントは、他のすべてのフィールドをオーバーライドします。
gallery = new CustomHFM(){
protected void sublayout(int maxWidth, int maxHeight){
super.sublayout(maxWidth, 200);
setExtent(maxWidth,200);
}
protected boolean touchEvent(TouchEvent message){
int eventCode = message.getEvent();
if(eventCode == TouchEvent.GESTURE){
System.out.println("SWIPE GESTURE");
TouchGesture g = message.getGesture();
int gesturecode = g.getEvent();
int direction = g.getSwipeDirection();
//gallery.setHorizontalScroll(page_two, true);
if(direction == TouchGesture.SWIPE_WEST)
slideNext();
if(direction == TouchGesture.SWIPE_EAST)
slidePrev();
pressed = true;
}
if(eventCode == TouchEvent.UP){
pressed = false;
//slide();
}
return true;
}
};
SWIPE_WESTとEASTの下でtrueを返し、super.touchEvent(メッセージ)を受け取っても動作しない – Adam