问题标签 [android-event]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
75 浏览

java - 在瓷砖地图中移动;当它撞到地图中间时被垂直卡住

因此,我正在制作一个简单的游戏,其中有一个 tilemap(或 cellmap,具体取决于您的术语)。问题是:如果我有一张超过 100 个图块的地图,如果我在地图下移动大约一半,应用程序会将我移动到最后一行(意味着屏幕上的底行是最后一行),我不能再向上移动,但是水平移动没有问题。如果有人能告诉我我做错了什么以及为什么我正在做的事情对大约 100 块以上的任何东西都不起作用移动代码,我将非常感激。

这是显示我如何处理触摸事件的代码。如果您认为需要更多代码,请务必告诉我。

0 投票
2 回答
1343 浏览

android - OnTouch 方法消耗点击事件并阻止在父进程中执行

我小时候FrameLayout有一个扩展的ImageView(github) 。当我将onClick()-Event 设置为时,FrameLayout它不会被触发。原因似乎是onTouch()方法的返回值。

如果我将 ACTION_DOWN 的返回值设置为 false,则事件会正确传递 - 但是多点触控功能会中断。performClick()在 ACTION_UP 事件中运行也一无所获。

如何正确处理这些事件?

0 投票
9 回答
44370 浏览

android - 如何在android中发送关键事件?

我正在为 Android 4.0.3.r1 制作一个自定义导航栏,并希望发送诸如“Home”和“Back”之类的关键事件。因此,我的应用程序不是系统:

它不起作用,因为我无法android.permission.INJECT_EVENTS从非系统应用程序中获取。我怎样才能做到这一点?

0 投票
4 回答
3257 浏览

android - 如何让多个监听器在 Android 中处理相同的 OnTouch 事件?

我有两个实现 OnTouchListener 的不同对象。

其中之一,使用事件数据修改一些内部数据,另一个更新 UI。

问题是,如果我将它们都设置为监听同一个 View,只有其中一个处理 OnTouch 事件,另一个的 OnTouch 函数不会被调用。

我读到如果 OnTouch 函数返回 true,则意味着事件已被处理,但如果我返回 False,它们的行为不正常。

所以,问题是:

如何将两个或多个侦听器对象设置为来自视图的相同 OnTouch 事件,并允许它们全部接收所有这些事件?

0 投票
3 回答
156 浏览

android - Android SDK - 动画阻止 View 上的进一步事件,如 OnClick()

我有一个ImageView动画,startAnimation()可以将其滑入屏幕。它在 中可见并已启用XML。当我Handler为延迟或onClick事件添加 a 时,什么也没有发生。当我删除startAnimation()一切正常。当然动画除外。

这是我的代码:

任何想法为什么会这样?我现在很沮丧...

谢谢,

罗恩

0 投票
1 回答
500 浏览

android - 哪个监听器通过在多个视图上滑动来实现选择多个视图?

我很困惑我应该用什么来监听在视图中滑动手指并选择这些视图的事件。这是悬停事件吗?Android 文档说The hover may be generated via exploring the screen by touch or via a pointing device.或者我是否应该尝试仅使用 onTouch 事件来解决这个问题?

0 投票
1 回答
3318 浏览

android - android处理TextView上的滚动和点击事件

我的安卓应用有问题。我正在使用带有垂直滚动条的简单 Textview 来显示歌曲中的歌词。问题是在我的活动中,我在同一个 Textview 上设置了 Onclick 事件。因此,当我在 textview 中滚动歌词时,当我从屏幕上松开手指时,活动会注册一个单击事件。我不希望滚动后发生 onClick 事件。

这是我到目前为止所做的,但它并不能很好地工作,因为我使用的 onLongClick 事件不够精确:

我该怎么做才能使它更“准确”(所以我不必进行 longClick 即可工作)

谢谢!

0 投票
1 回答
774 浏览

android - 错误 ACTION_INSERT android 2.3

我正在尝试在日历中插入一个事件,它在 android 4+ 和 android 2.2- 中完美运行,但是当我在 android 2.3 中运行应用程序时,我有这样的强制关闭:

找不到要处理的活动

我在这里显示代码:

我显示logcat:

谢谢。

0 投票
3 回答
203 浏览

android - 在 Activity 中捕获系统事件

我计划在一个活动中有一个按钮,单击该按钮将启动一项服务。但是,需要启用 GPS 才能使服务正常工作,因此如果禁用了 GPS,我希望禁用该按钮。有没有办法让android在启用/禁用GPS时通知我的活动,以便我可以相应地启用/禁用按钮?

0 投票
1 回答
921 浏览

android - 为什么在使用 setScaleX() 时,motionEvent.getX() 返回不一致的值?

我的子视图位于 ViewGroup 中。我想用捏缩放(缩放)孩子。我正在使用 setScaleX/Y() 来缩放孩子。比例是在 OnTouch() 中计算 2 个指针之间的距离。但是当我设置孩子的比例时,它会使 motionEvent.getX() 不一致,这使得比例不一致:

输出

这是一个指针的输出:

问题

问题是在 x 坐标处跳跃 35-54 或在 y 坐标处跳跃 135-191。我不明白这些跳跃是从哪里来的。当我不使用 setScaleX/Y() 时,ev.getX/T() 是一致的 - 没有跳跃。谁能点亮我?我不应该使用这些缩放方法吗?它们会影响 ev.getX/Y() 吗?如何以其他方式实现视图的缩放(捏合)?