草庐IT

android - GC 和 onTouch 在通过 ndk 使用 ffmpeg 的应用程序中导致致命信号 11 (SIGSEGV) 错误

我在使用FFmpeg和NDK时遇到了一个令人讨厌但众所周知的错误:A/libc(9845):Fatalsignal11(SIGSEGV),code1,faultaddr0xa0a9f000intid9921(AsyncTask#4)更新几个小时后,我发现问题可能有两个来源。一个与多线程有关。我检查了它并修复了它。现在,应用仅在视频播放(ndk)开启时崩溃。我在触摸事件中放置了一个“计数器”surfaceSterowanieKamera.setOnTouchListener(newView.OnTouchListener(){intcounter=0;@Overridepublicboo

android - 在 OnTouch 中返回 true 和 false?

如果我在OnTouchListener的onTouch()中返回true或false是否重要?在这个例子中,我看不出返回true或false有什么区别:AndroidSwipeonList 最佳答案 返回值决定了你是否消费了触摸事件。换句话说,true表示您对这个触摸事件感兴趣,并且此触摸事件的所有后续调用如ACTION_MOVE或ACTION_UP将交付给您。如果您返回false,则触摸事件将被传递到View层次结构中更上层的下一个View,并且您将不会收到任何跟进电话。触摸事件将继续向上传递到View层次结构中,直到有人使用它。

android - 如何从代码执行 onTouch 事件?

使用myObject.performClick()我可以从代码中模拟点击事件。onTouch事件是否存在类似的东西?我可以从Java代码模仿触摸Action吗?编辑这是我的onTouch监听器。myObject.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewview,MotionEventmotionEvent){//dosomethingreturnfalse;}}); 最佳答案 这应该有效,可在此处找到:Howtosi

android - 如何在 MapView 上绘制一个多边形,填充它,并在其上放置一个 onTouch 事件

是否可以在osmdroidMapViewOverlay中绘制的多边形中设置EventListener?我想在Overlay上打印,触摸它后我想更改它的颜色或处理多边形后面的数据。例如:Poly1:ID=1337,P1(0,0),P2(1,0),......,Pn(0,0)Poly2:ID=42,P1(10,7),P2(18,39),......,Pn(10,7)在Poly1中触摸后,我想知道ahaID1337被按下了。想要改变它的颜色。我怎样才能实现这样的行为? 最佳答案 使用this绘制多边形的文档使用this监听map点击使用t

android - onTouch 提供奇怪的触摸点 Android

我正在做的事情非常简单,我以前做过,但现在它没有按我预期的那样运行。不管怎样,让我简要解释一下我想做什么以及我得到了什么::场景::我有一个RelativeLayout,其中放置了一个ImageView,现在我像这样设置touchlistener:imageview.setOnTouchListener(this);它要求我重写我所做的onTouch(Viewv,MotionEventevent)函数...在Action_Move中,我得到了x和y并将它们添加到左边距和顶部边距,这样我就可以移动我的图像。奇怪的问题:我的ImageView正在移动,但抖动非常明显,就像我朝正确的方向移动

android - 使用 Android 接收 onTouch 和 onClick 事件

我有一个View需要处理onTouch手势和onClick事件。实现这一目标的正确方法是什么?我在View上设置了一个onTouchListener和一个onClickListener。每当我触摸View时,首先触发onTouch事件,然后触发onClick。但是,我必须从onTouch事件处理程序返回true或false。返回true意味着该事件正在被消费,因此android事件系统将不会进一步传播该事件。因此,永远不会生成onClick事件,至少当我在onTouch中返回true时,永远不会触发我的onClick监听器事件处理程序。另一方面,返回false没有任何选择,因为这会阻止

Android:永远不会调用 onTouch()?

我正在玩UI事件处理,我发现了一些我无法从AndroidDev中找到解释的东西:我有一个ImageView和一个TextView,每当我触摸ImageView时,TextView都会显示一条消息。但以下代码不起作用:publicclassShowSomethingextendsActivity{privateLinearLayoutll;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);LinearLayoutll=(

Android:当 RecyclerView 项目设置为可点击时会阻止 onTouch 事件

看起来像是将RecyclerView的项目布局设置为clickable="true",完全消耗一些触摸事件,特别是MotionEvent.ACTION_DOWN(之后的ACTION_MOVE和ACTION_UP起作用):项目.xml在onCreate()中进行非常基本的RecyclerView设置:RecyclerViewrecyclerView=(RecyclerView)findViewById(R.id.list);...//StandardrecyclerViewinitstuff//PleasenotethatthisisNOTrecyclerView.addOnItemTo

android - 如何为使用 Canvas : Android 绘制的内容设置 ontouch 监听器

我有一个自定义View,我在其中绘制了一个大圆圈和一个位于大圆圈边缘的小圆圈。我想移动小圆圈,因此希望只为小圆圈设置一个ontouch监听器。有人能告诉我如何只为小圆圈设置ontouch监听器吗?publicclassThermoViewextendsView{privateImageViewmThermostatBgrd;privateImageViewmCurTempArrow;privateImageViewmSetPointIndicator;publicstaticfinalintTHEMROSTAT_BACKGROUND=0;publicstaticfinalintTHEM

android - 多 View OnTouch 事件

我们正在开发一个应用程序,我们需要同时从多个View捕获MotionEvents。当我们尝试这样做时,Android只会将事件分派(dispatch)给第一个触摸的View,而当同时触摸另一个View时,它只会在第一个View上给我们一个ACTION_POINTER_DOWN,即使指针坐标超出其边界并在其他View内也是如此。.有什么方法可以将事件分派(dispatch)到每个触摸View(分别调用OnTouch)?我们相信拦截来自父View的触摸事件,然后手动将它们分派(dispatch)给每个View可能会奏效,但即使这样做,对于我们想要实现的目标来说也是不切实际的。有没有更简单的