在黑莓api5上捕捉触摸事件

时间:2012-01-13 10:30:56

标签: events blackberry

我想在OS5中捕捉触摸事件。我在ListFieldRich中使用此方法protected boolean touchEvent(TouchEvent message)。但是这种方法没有运行它。我按下所有键没有任何反应。即使我调试我的代码,按下键时这个方法也没有运行。 我怎么知道OS5中的触摸事件? 感谢

3 个答案:

答案 0 :(得分:2)

如果您有触摸屏手机,并且触摸屏幕,则会调用Touchevent。按键或按钮不会调用它。你有没有触摸屏幕?

答案 1 :(得分:1)

setChangeListener()上的

RichTextField并在Screen班级中覆盖这些方法

     protected boolean navigationClick(int status, int time) {
         if(Touchscreen.isSupported()) {
             return false;
         }
         fieldChangeNotify(1);
         return true;
     }

     //for  touch

     protected boolean touchEvent(TouchEvent message) {            
         if (TouchEvent.CLICK == message.getEvent()) {              
             FieldChangeListener listener = getChangeListener();                
             if (null != listener)                     
                 listener.fieldChanged(this, 1);           
         }           
         return super.touchEvent(message);         
     }

fieldChanged()方法

public void fieldChanged(Field field, int context) {

    if (field == yourRichTextField) {
        Dialog.inform("RichtextField Clicked Button Pressed");
    }

答案 2 :(得分:1)

我解决了我的问题。我使用了这种方法protected boolean trackwheelClick(int status, int time)