草庐IT

OnTouchEvent

全部标签

android - ScaleGestureDetector.onTouchEvent 总是返回 'true'

我认为“ScaleGestureDetector”实例的“onTouchEvent()”方法应该返回“true”只有当它真正处理触摸事件时,即。e.如果它检测到多点触控缩放手势(用两根手指)。否则我认为它应该返回“false”以便让其他处理程序处理事件,例如。G。长按触发上下文菜单。我观察到一些不同的事情:在我的情况下,scaleGestureDetector.onTouchEvent()总是返回“true”。MyView类的以下代码fragment:publicbooleanonTouchEvent(MotionEventevent){booleanretval=scaleGestu

android - View.onTouchEvent 只注册 ACTION_DOWN 事件

我正在实现一个自定义TextView并且我想在View被触摸时执行一些操作。我认为onTouchEvent方法可以让我对View进行全方位的触摸,而无需使用setOnTouchListener(我试图在View中完成所有工作,而不是在Activity中,所以它是可移植的),但唯一注册的触摸事件是ACTION_DOWN。如果我使用它在Activity中设置一个OnTouchListener,我会得到所有的触摸事件,但onTouchEvent没有。任何人都知道为什么会这样,或者任何人都可以为我提供一个不涉及使用setOnTouchListener的解决方案(这会阻止实现Activity设置

android - OnTouchEvent 不适用于 subview

我有一个线性布局,上面有一个按钮和一个TextView。我为Activity编写了一个OnTouchEvent。如果我触摸屏幕,代码工作正常,但如果我触摸按钮,代码不起作用。对此有什么可能的解决方案?publicbooleanonTouchEvent(MotionEventevent){inteventaction=event.getAction();switch(eventaction){caseMotionEvent.ACTION_MOVE:reg.setText("hey");break;}returntrue;} 最佳答案

android - 如果调用 setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) 将不会触发 onTouchEvent()

我打电话getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION)当我的应用开始使我的应用能够全屏显示时。我希望我的应用程序的UI在屏幕被触摸时弹出,但Activity.onTouchEvent()直到第二次触摸屏幕才会触发。第一次触摸时,只显示虚拟键。所以,我必须触发我的应用程序的UI弹出publicvoidonSystemUiVisibilityChange(intvisibility){if(visibility==View.SYSTEM_UI_FLAG_VISIBLE