androidtouch
A. android中 OnTouch和OnClick有何区别
1、onClick就传入一个View对象,而
onTouch要传入一个View
对象和
MotionEvent的对象
2、onTouch对控件的操作比onCilck更丰富,比如判断触摸的状态(比如按下,或者放开),和得到点击的位置等等
3、当对一个控件触摸的时候touch
先调用,
onclick是
对
touch
的一个扩展实现
B. Android的onTouch()方法和onTouchEvent()方法有什么区别
在一个Activity里面放一个TextView的实例tv,并且这个tv的属性设定为 fill_parent
在这种情况下,当手放到屏幕上的时候,首先会是tv响应touch事件,执行onTouch方法。
如果onTouch返回值为true,
表示这个touch事件被onTouch方法处理完毕,不会把touch事件再传递给Activity,
也就是说onTouchEvent方法不会被调用。
(当把手放到屏幕上后,onTouch方法被一遍一遍地被调用)
如果onTouch返回值为false,就表示对该点击事件没消费,传递给onTouchEvent
C. Android: 怎么让一个View响应touch的所有action,但是不消耗touch事件
在Touch事件中return false; 则表示事件继续传递
如果return true; 事件则不再传递
D. 安卓支持3D Touch吗安卓3D Touch功能详解
iPhone
6S上最重要的一个功能要数3D
Touch了吧,其被称作是多点触控后,又一重大触控方式。
虽说有安卓厂商已经推出了具备压力屏的智能手机,但整体感觉跟iPhone
6S相比,还是稍逊一筹,不过现在好消息来了。
美国媒体报道称,密歇根大学开发出一种超级暴力的软件,其可以把苹果上的3D
Touch带到所有的智能手机上,其会在下个月开始测试。
对于苹果来说,这绝对是悲惨的消息,之前他们曾强调,为了研发压力屏花费了好几年的时间,而现在一个小小的软件就能破解这个技术,或许是他们没有想到的。
实现3D
Touch的安卓会怎样
先来看看视频中的实际效果,当手指在屏幕上重压时所显示的物体被放大,松开手指物体则恢复成原样,基本上与3D
Touch异曲同工。这就是开发者Marco
Chiappetta想到的方案,利用手机自带的气压计来识别屏幕上所受到的压力,这是从硬件层面上实现的。
据了解,视频中使用的设备为索尼Xperia
Z3,是一款防水手机,气压计在其中用于检测手机的气密性。具体来说,在防水盖盖紧的情况下,当屏幕或机身感受到压力时若气压计数值变化在10点以上,则手机密封程度处于正常状态;若数值变化很小,则说明气密性不佳。
Marco
Chiappetta已经将他的想法和源码分享到了GitHub开源社区,对这套方案感兴趣的其它开发者将能从中受到启发,未来或许会出一些与“3D
Touch”有关的应用或游戏,但此举是否会损坏气压计有待观察。Android手机还可以这样实现“3D
Touch”
好机智!
E. android中touch事件的传递机制是怎样的
不多说,给你一个链接
http://www.cnblogs.com/virtual-young/p/4118890.html
F. android的ontouch方法如何判断单击还是双击
原生态android 是没有真正意义上的双击事件 也没有那个概念 。
1、双击就是两次单机,当点击事件出发时按下的时候出发一次onTouch 事件,抬起的时候,也触发一个onTouch 事件。
2、如果想做双击的话 只能自己进行判断了,用两次onTouch 抬起时的时间间隔来定位他是否是双击。
3、 第一点击 抬起后记录下当前的时候 curreenttime temp0然后保存下来,第二次点击抬起的时候在记录下currenttimeemp1,用temp1-temp0 在你指定的时间呢就算是双击。用一个标记 错判断如果是双击了就flag = true 连续的地三四次就不进行处理了,当请求处理完毕后 在吧flag =false。
G. Android中的Touch事件处理如何去掉这种警告
用注解吧 打个@SuppressLint("ClickableViewAccessibility")
这个警告是说,有可能会和点击事件发生冲突
如果你在touch中返回了true,那么就不会响应onClick事件了
你必须调用一下view.performClick(),才会触发
view.setOnTouchListener(new View.OnTouchListener() {
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return false;
}
});
H. android ontouch事件return true和return false的区别
1,return false说明你还没消费onTouch事件,在执行完你onTouch里面的代码之后,onTouch事件并没有结束。就是会自动地执行Gallery这个view里onTouch代码(这个为默认).所以这就是为什么没增加你的处理的时候就只自动地调用Gallery的onTouch,若你在onTouch里面增加你的代码并且return false就会执行你的处理和默认的处理。
2,return true说明你已经消费完了onTouch事件,在执行完你的onTouch里面的代码之后,这个onTouch事件就结束了。也就是说不会再调用默认的onTouch事件了。在onTouch里面有很多种的处理比如move,down,up....,若你在move里面return false,那么接着的fling,up等后面的事件也不会处理的。
I. android 判断touch事件是长按还是短按
分别实现listener并 为按键set 相应的listener. 长按是onLongClickListener 短按是onClickListener 放开好像没有这个接口,那就只能用onTouch了, event.getAction() == MotionEvent.ACTION_UP 就是放手了