`
- 浏览:
1056214 次
- 性别:
- 来自:
南昌
-
http://docs.google.com/View?id=dcz49tvn_90cq67qzg3
http://makej2me.iteye.com/blog/629338
http://blog.csdn.net/wong_judy/archive/2010/01/15/5192777.aspx
Activity.dispatchTouchEvent(MotionEvent) -可以在这些事件被分派到窗口之前让Activity截获所有的事件。
ViewGroup.onInterceptTouchEvent(MotionEvent) -让ViewGroup在事件分派到子View之前看到这些事件。
ViewParent.requestDisallowInterceptTouchEvent(boolean) - 让父View不要使用onInterceptTouchEvent(MotionEvent)来截获event.
onLongClick() - 返回一个布尔值表示你是否消耗了该event. 也就是,如果你已经处理了该event, 则它应该停止了,就返回true, 而如果你没有处理它,而是将它留给其它的on-click监听器, 则返回false.
onKey() - 同上.
onTouch() - 返回一个布尔值表示你是否消耗了该event. 该event可以有多个动作. 如果在向下的动作接收时你返回false, 就表示你没有消耗该event, 并且对后续动作也不感兴趣. 也就是说, 后面的手势动作,以及最后的向上动作都将不会再被通知.
键事件永远会被发送到当前获得焦点的View. 它们是从View层次的顶端开始分派, 然后向下直到合适的目的地. 如果你的View现在拥有焦点, 那么你可以从dispatchKeyEvent()方法中看到事件的分派过程. 除了使用veiw之外,你也可以使用你的Activity的onKeyDown()和onKeyUp()方法来获取所有的时间.
注意: Android将首先调用事件处理器, 然后调用合适的默认处理器. 因此, 从这些事件监听器中返回true将使其它监听器和默认处理器失效. 因此在你返回true时要小心.
Android中的Touch event处理方式和其他系统不尽相同。在Android中,一个View加入到一个ViewGroup中,当发生一系列Touch event(即触摸屏幕事件)时,这些事件首先经由ViewGroup中的onInterceptTouchEvent()函数来分派。这个函数决定touch event到底由View处理,还是由ViewGroup处理。它有一个boolean型的返回值,当返回true的时候,则由ViewGroup处理;反之返回false,由View来处理。这本身没有问题。但是这个函数有个特点,那就是如果某一次返回的是true,则从这以后的所有touch event都不需要再经过onInterceptTouchEvent()的分配,而统一都交由ViewGroup处理;如果返回的是false,这次的事件交View处理,下次的event仍然需要由onInterceptTouchEvent()分配,以决定分配给谁
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
jquery ui sortable 结合jquery ui.core使用
在UG NX二次开发时,通过UI样式编辑器创建菜单按钮时,获取选择对象的Handle值,这里包含了对话框文件.dlx和工程项目文件,是一个完整的测试源代码。有兴趣可以下载看,代码不多,但是内容已经讲清楚。下载慎重
获取选择从列表框或弹出菜单中获取选定的字符串是一项标准工作,它由 Matlab 的 POPUPSTR 命令... 例子: Selected = GetSelection(UIHandle) 单选列表框和弹出字符串回复一个字符串,多选列表框回复一个单元格字符串。
android 多线程 数据传递 handle 源代码 可以通过handle更新ui,提高客户体验
新线程中发送Handle消息,主线程中处理消息并更新TextView的值
Paperback: 307 pages Publisher: Packt Publishing - ebooks Account (January 6, ...Handle runtime customizations Add complex Head-up displays (HUDs) Design and implement 3D UIs Integrate minimaps in the UI
欢迎使用Raindrops.UI.WebView miniblink vip版本封装 使用它你可以很轻松将miniblink引入你的任何C#项目 所有的P/Invoke代码位于NativeMethods内部 所有的事件位于 Miniblink/Event目录下 已封装好的常用功能以及...
Just pass Ray for input direction and a Bool for button state to CurvedUI Input Module and it will handle the rest. All with 10-seconds setup. An all-in-one VR interface package designed for the ...
TimerCount 计时器,Thread + Handle更新UI
How To_ Integrate K2 and UiPath Setting up K2 to handle UiPath's API Requirements
需求: vue-cli项目树形控件:一级节点为本地节点,默认展开一级节点,增删改后局部刷新数据。 增加节点,点击确定后局部刷新,渲染新数据。 源码 element组件样式 <... class="treeitems" ... @node-click="handle
材料UI芯片输入 该项目为提供了一个。 它受到启发。 如果您想亲自尝试该组件而不是观看gif,请转到进行实时演示! 安装 npm i --save material-ui-chip-...< ChipInput xss=removed xss=removed xss=removed> handle
Get to know about the UI tools, frameworks, and built-in components Plot dynamic layout structures using Auto Layout Shape and implement adaptive user interfaces for different screen sizes Draw and ...
流星-jquery-ui-drag-resize 为 Meteor 打包的 JQuery-Ui 拖拽和调整大小插件 包括来自 jQuery-Ui 的以下模块 核心 用户界面小部件 ui-鼠标 用户界面可拖动 用户界面可调整大小 ....ui-resizable-handle { positio
主要介绍了android使用handler异步更新ui的示例,大家参考使用吧
Handler线程问题,系统的讲解了在线程中通过一系列方法,和UI主线程通信的问题
% % get_non_default_value - 获取与默认值不同的 <field> 列表% % 格式:[fields,values,ui_type] = get_non_default_value( ui_handle ) % % input: ui_handle - 任何类型的图形句柄% % output: fields,values - ...
$ ngx install angular-ui-router-state-change-event-handler src/components/handle-errors $ ngx install angular-ui-router-state-change-event-handler src/components/secure-private-state
objectHandle = guipanel(handle, 'Param', 'Value',...) objectHandle = guipanel(uiStruct) [objectHandle,fcnHandles] = guipanel(...) fcnHandles 是用于操作 guipanel 的函数句柄结构: 无花果根父2子制作...