【说明】 | rexseeJavaView事件使得开发者可以捕获使用rexseeJavaView对象创建的Android原生View的运行时事件。 |
【说明】 |
rexseeJavaView事件使得开发者可以捕获使用rexseeJavaView对象创建的Android原生View的触屏事件,但注意,触屏事件监听默认是禁止的,必须在样式表中设置样式event_touch、event_touchmove来启动某个View的触屏事件监听机制。
示例代码
运行示例
rexseeJavaView.setStyle('test','event_touch:true;event_touchmove:true;');
监听触屏事件
alert('设置完毕!'); rexseeJavaView.setStyle('test','event_touch:false;event_touchmove:false;');
禁止触屏事件
alert('设置完毕!'); |
【事件】 | void onJavaViewTouchDown(String id, float x, float y) |
【说明】 | 当手指在屏幕上按下时触发。 |
【参数】 | id:View的ID。 x:触屏点的水平位置。 y:触屏点的垂直位置。 |
【示例】 | 示例代码 |
【事件】 | void onJavaViewTouchUp(String id, float x, float y) |
【说明】 | 当手指从屏幕上离开时触发。 |
【参数】 | id:View的ID。 x:触屏点的水平位置。 y:触屏点的垂直位置。 |
【示例】 | 示例代码 |
【事件】 | void onJavaViewTouchCancel(String id, float x, float y) |
【说明】 | 当触屏动作取消时触发。 |
【参数】 | id:View的ID。 x:触屏点的水平位置。 y:触屏点的垂直位置。 |
【示例】 | 示例代码 |
【事件】 | void onJavaViewTouchMove(String id, float x, float y) |
【说明】 | 当手指在屏幕上移动时触发。注意,默认并不会捕捉TouchMove事件,需要设置样式event_touchmove启动该事件的监听。 |
【参数】 | id:View的ID。 x:触屏点的水平位置。 y:触屏点的垂直位置。 |
【示例】 | 示例代码 |
【事件】 | void onJavaViewClick(String id, float x, float y) |
【说明】 | 当发生单击时触发。 |
【参数】 | id:View的ID。 x:触屏点的水平位置。 y:触屏点的垂直位置。 |
【示例】 | 示例代码 |
【事件】 | void onJavaViewDoubleClick(String id, float x, float y) |
【说明】 | 当发生双击时触发。 |
【参数】 | id:View的ID。 x:触屏点的水平位置。 y:触屏点的垂直位置。 |
【示例】 | 示例代码 |
【事件】 | void onJavaViewLongPress(String id, float x, float y) |
【说明】 | 当发生长按时触发。 |
【参数】 | id:View的ID。 x:触屏点的水平位置。 y:触屏点的垂直位置。 |
【示例】 | 示例代码 |
【事件】 | void onJavaViewFling(String id, float x1, float y1, float x2, float y2) |
【说明】 | 当发生快速划屏(试图快速滚动内容)时触发。 |
【参数】 | id:View的ID。 x1:划屏开始点的水平位置。 y1:划屏开始点的垂直位置。 x2:划屏结束点的水平位置。 y2:划屏结束点的垂直位置。 |
【示例】 | 示例代码 |
【事件】 | void onJavaViewTouchScroll(String id, float x1, float y1, float x2, float y2) |
【说明】 | 当发生慢速划屏(试图慢速滚动内容)时触发。 |
【参数】 | id:View的ID。 x1:划屏开始点的水平位置。 y1:划屏开始点的垂直位置。 x2:划屏结束点的水平位置。 y2:划屏结束点的垂直位置。 |
【示例】 | 示例代码 |
【事件】 | void onJavaViewScroll(String id, float x,float y, float oldX, float oldY) |
【说明】 | 当内容发生滚动时触发。 |
【参数】 | id:View的ID。 x:滚动条的水平位置。 y:滚动条的垂直位置。 oldX:滚动条之前的水平位置。 oldY:滚动条之前的垂直位置。 |
【示例】 |
对话框代码
显示对话框
事件代码
rexseeJavaView.setStyle('testScroll','event_scroll:true;');
监听滚动事件
alert('设置完毕!'); rexseeJavaView.setStyle('testScroll','event_scroll:false;');
禁止滚动事件
alert('设置完毕!'); |
【函数】 | void onJavaEditTextChanged(String id, String newText) |
【说明】 | 当EditText文本改变时被触发的事件。。 |
【参数】 | id:View的ID。 newText:改变后的文本,用escape编码,应使用unescape解码。 |
【示例】 | 参见rexseeJavaView。 |
【函数】 | void onJavaZoomControlPressed(String id, String action) |
【说明】 | 当ZoonControl被按下时触发的事件。。 |
【参数】 | id:View的ID。 action:"zoonIn"或"zoomOut"。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaSeekBarChanged(String id, int progress) |
【说明】 | 当SeekBar发生变化时触发。 |
【参数】 | id:View的ID。 progress:当前进度。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaRatingChanged(String id, float rating) |
【说明】 | 当RatingBar发生变化时触发。 |
【参数】 | id:View的ID。 rating:当前评分。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaDatePickerChanged(String id, int year, int month, int day) |
【说明】 | 当DatePicker发生变化时触发。 |
【参数】 | id:View的ID。 year:年。 month:月。 day:日期。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaTimePickerChanged(String id, int hour, int minute) |
【说明】 | 当TimePicker发生变化时触发。 |
【参数】 | id:View的ID。 hour:小时。 minure:分钟。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaSpinnerChanged(String id, int position) |
【说明】 | 当Spinner的选中项目发生变化时触发。 |
【参数】 | id:View的ID。 position:新选中项目的位置。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaGalleryChanged(String id, int position) |
【说明】 | 当Gallery的选中项目发生变化时触发。 |
【参数】 | id:View的ID。 position:新选中项目的位置。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaSlidingDrawerChanged(String id, String status) |
【说明】 | 当SlidingDrawer的状态发生变化时触发。 |
【参数】 | id:View的ID。 status:"opened"、"closed"、"scrollstarted"和"scrollended"。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaChronometerChanged(String id, String status) |
【说明】 | 当Chronometer的状态发生变化时触发。 |
【参数】 | id:View的ID。 status:Chronometer当前的计时。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaItemClicked(String id, int position) |
【说明】 | 当ListView或GridView的项目被单击时触发。 |
【参数】 | id:View的ID。 position:被单击的项目的位置。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaItemLongClicked(String id, int position) |
【说明】 | 当ListView或GridView的项目被长按时触发。 |
【参数】 | id:View的ID。 position:被长按的项目的位置。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaVideoViewChanged(String id, int status) |
【说明】 | 当VideoView发生变化时触发。 |
【参数】 | id:View的ID。 status:VideoView的状态,"prepared"、"completed"、"requestprevious"、"requestnext"或"error"。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onJavaSurfaceChanged(String id, String status, String format, int width, int height) |
【说明】 | 当SurfaceView的状态发生变化时触发。 |
【参数】 |
id:View的ID。
status:"created"、"resized"或"destroyed"。 format:SurfaceView的格式,仅在状态为"resized"时有效。 width:SurfaceView的宽度,仅在状态为"resized"时有效。 height:SurfaceView的高度,仅在状态为"resized"时有效。 |
【示例】 | 参见rexseeJavaView。 |
【事件】 | void onImageDragedOverThreshold(String id, String direction) |
【说明】 | 当多点触摸缩放模式的ImageView中的图片在拖拽超过阀值(样式distance-threshold必须设置)时触发。 |
【参数】 | id:View的ID。 direction:方向,"up"、"down"、"left"或"right"。 |
【示例】 | 参见rexseeJavaView。 |