我有以下代码,它使用手势来执行滚动我的hfm,但覆盖此hfm,本质上覆盖屏幕上的所有字段,使它们无用。这怎么可能,我认为这个特定的touchEvent属于hfm?我如何解决这个问题,只是禁用触摸滚动hfm?黑莓:覆盖触摸事件的经理覆盖所有其他领域
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下添加return true,并且super.touchEvent(消息)不起作用 – Adam 2012-01-17 14:55:25