问题标签 [motionevent]
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.
android - Android:仅查看已释放触摸的视图
我的情况很棘手,希望你能帮助我。我有几个视图(TextViews),在线性布局中一个接一个地水平放置。当我按下 textview1 时,将手指拖动到任何其他 textview 并释放触摸,我希望能够获得手指被抬起的视图(textview)。
我查看了 TouchListener api,它说每个事件都以 ACTION_DOWN 事件动作开始。由于其他文本视图不会触发该事件,我怎样才能获得对我抬起手指的文本视图的引用?我什至尝试过,并且 action_up 只会在触发 action_down 事件的 textView 上触发。
任何帮助是极大的赞赏。谢谢
android - WindowManager.LayoutParams 组合,可以将事件传递给 TYPE_SYSTEM_ALERT 或 smilar 下的图层
有人可以帮我获得 WindowManager.LayoutParams 组合,该组合可以将事件传递给 TYPE_SYSTEM_ALERT 或类似覆盖类型(位于每个其他窗口的顶部)下的图层。
问题: 我的问题是当窗口类型 TYPE_SYSTEM_ALERT 获得焦点时,它停止将运动事件传递给它下面的其他应用程序。
示例代码
要求: 我需要获得 TYPE_SYSTEM_ALERT 或类似的覆盖类型,它们位于每个其他窗口的顶部,并且还获取运动事件以及将运动事件传递到顶层下的任何覆盖(可能是 TYPE_SYSTEM_ALERT)。
我需要它保持在所有其他窗口的顶部,因为我需要在所有窗口的顶部绘制图像而不中断运动事件。
android - 如何保护通知栏?
我想根据状态栏检测动作。其实我想限制这部分的权利。我试过了
android - 获取 android ACTION_DOWN 和 ACTION_UP 事件之间的距离
我想获得用户按下屏幕(ACTION_DOWN)和释放屏幕(ACTION_UP)之间的距离。这是为了能够将位图图像移动相同的量(即使它被推到屏幕外),而不会导致它跳回光标位置(或回到屏幕上)。但是,我的代码有时似乎会将图像移动到错误的方向,或者即使我释放屏幕按下也会导致它继续移动。这里是否存在我需要考虑的去抖动问题?
我的 onTouch 方法(获取 ACTION_DOWN 点和 ACTION_UP 点,并减去一个)
还有我的 run() 方法
谢谢
android - 将logcat写入android中的xml文件
我在android方面有点新手。我实际上想将 logcat 中显示的信息写入将保存在手机或计算机中的 xml 文件中。这是为我的应用程序显示的 logcat,我想将压力和大小实际保存到压力/大小标签下的 xml 文件中。我怎样才能做到这一点?
android - Android:MotionEvent 的 x 和 y 像素不会转换为图像坐标
我在 MotionEvent 中使用 getX() 和 getY() 函数来获取用户触摸屏幕的 x 和 y 位置。我也在使用安卓相机拍摄图像。这些图像是 480x640。我的意图是让用户绘制一个框并获取开始和结束 x,y 位置并使用它们创建一个框并裁剪图像。不幸的是,即使用户使用 android 屏幕(显示来自摄像头的视频)将正确的区域框起来,来自 MotionEvent 的坐标也与图像上的正确位置完全不相关。有时我从 MotionEvent 获得的 x,y 坐标实际上超过 480 或 640。android 屏幕的尺寸与图像的尺寸不同吗?或者 MotionEvent 中的 x,y 位置是否对应于其他东西
android - 单击 + 移动对象
我目前正在使用 MotionEvent.ACTION_MOVE 函数来检测用户是否移动了对象(在本例中为 ImageView)。
问题是现在我的算法变得更加复杂,我需要区分用户是点击了这个对象还是移动了它。
我尝试使用 MotionEvent.ACTION_DOWN 函数,但问题是,每次单击对象时,也会触发 MotionEvent.ACTION_MOVE。
怎样才能做到这一点?(代码非常受欢迎)
提前致谢。
== 编辑 ==
这是我的代码:
android - 如果我按住屏幕,我会更改活动,我可以在第二个活动中获得 action_up 的动作事件吗?
我有一个应用程序,我有一个视频播放器,里面有视频。如果我将手指放在屏幕上超过 0.4 秒,它会完成此活动,启动记录器活动,并自动开始记录。我的问题是:当我将手指从屏幕上移开时,我可以让第二个活动识别出来,这样会停止录制吗?
当我按住屏幕时调用它:
这在我的第二个活动中调用,在相机准备好后:
这是第二个活动的表面视图的 SurfaceView onTouch 方法:
android - 在android中创建并写入xml文件
在我的应用程序中,我在 TextView 中显示了一些压力值,我也想将这些值写入 xml 文件中。当任何 MotionEvent 生成时,我的意思是每次值发生变化时我都在触摸屏幕,并且我想在每次更改发生后写入它们。并且该 xml 文件将保存到 sdcard(任何位置)中。这是我的代码片段 public class MainActivity extends Activity implements View.OnTouchListener {
android - 仅在触摸时通过滑动/滚动/拖动和正常输入更改 EditText
我想使用两种方法来更改我的 EditText 字段的输入。EditText 字段将只允许数字(“12.34”格式)。
正常行为: 当用户触摸 EditText 时,它应该显示键盘并且表现得像普通的 EditText 字段
移动行为 当用户触摸并向上/向下拖动时,我希望 EditText 增加/减少。
我已经搜索过这种类型的实现,因为我希望更多的人有类似的实现,但找不到它。
昨天我尝试了以下代码,但这不起作用。键盘在拖动过程中仍然显示,使用睡眠也不是一个很好的实现。
希望这里有人可以帮助我提供更好的解决方案。
提前致谢!