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