问题标签 [android-touch-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 投票
1 回答
152 浏览

android - setClickable() 为 false 在 Android ChromeCast 的 MediaRouterButton 上不起作用

我的 android 设备中有一个用于 chromecast 的 MediaRouterButton。现在我想以编程方式启用/禁用它的点击,所以我有这样的代码行:

但它并没有禁用它的点击,chromecast 对话框仍然出现。

我尝试检查它的源代码,它覆盖了 performClick() 方法,但是在我为此方法设置断点并调试后,我发现堆栈中除了这个 performClick() 之外没有任何方法。

谁能告诉我为什么会这样?

0 投票
1 回答
574 浏览

android - View 的滚动发生在触摸滚动的位置之后

View在一个 android 应用程序中进行了自定义,HorizontalScrollView如图所示。

显示OfflineFeedbackView我正在播放的音轨的音高轨道,我通过scrollTo(newXPos, newYPos)基于当前播放时间的调用来滚动此视图。我面临的问题是,如果我通过触摸滚动屏幕然后开始播放,滚动的参考似乎在我的视图上发生了变化,并且滚动发生在我通过触摸滚动到的位置。我浏览了 API 文档,发现scrollTo(newXPos, newYPos)内部调用onScrollChanged(int l, int t, int oldl, int oldt)whereoldloldt分别是旧的水平和垂直原点。因此,我对此的解释是,当我通过触摸屏幕滚动时,这些原始值会发生变化。所以,我也试过打电话onScrollChanged(newX, newY, 0, 0)但这只是冻结屏幕并且没有滚动。难道我做错了什么?还有什么其他更好的方法来处理这个问题?

0 投票
1 回答
379 浏览

java - 如何使按钮不可点击但可触摸?

我有一个按钮,当我点击它时,它会产生一个缩放动画,我也可以用 onTouch 事件拖动它。

我想让它在第一次触摸后无法点击,而这段代码确实如此。在这里点击

这段代码也帮助我拖动它。在这里 OnTouch

但是我仍然想在单击它后拖动它。但是,当我使它不可点击时,它不能被拖动,因为它也是不可触摸的

编辑:

当我在 onClick 上使用 if else 状态作为布尔变量时,我仍然可以单击该按钮,并且在我的圆形按钮中出现一个丑陋的正方形。

该怎么办?

0 投票
0 回答
518 浏览

android - 仅当用户修改它而不是程序时 Edittext 调用 afterTextChanged

我是 android 新手,在使用这种方法时遇到了一些问题,想知道是否有人可以提供帮助。

问题:我有一个带有 EditText 框的数组适配器,用户可以在 ListView 中修改它。但是,我只想要用户修改而不是我的片段中的程序。我该怎么做?(继续阅读完整上下文)这里的问题是,当用户在 listView 中修改此 EditText 时,适配器将调用片段,片段将操纵数字。然后它将修改列表视图中的其他 EditText。

我的问题是,当用户修改或单击列表视图中的 EditText 时,使用 afterTextChanged() 的值将传递给片段,但是由于我做了一些修改并在列表中的不同位置修改了相同的 EditText以编程方式查看,列表视图中的其他 EditText 视图也会调用 afterTextChanged 事件。我只想改变用户。

为了解决这个问题,我尝试使用这个 onTouchListener()。只是想知道这是否正确。

ListVie 的 XML

在片段中,这就是我再次修改编辑文本的方式

感谢您的帮助!

0 投票
7 回答
15816 浏览

java - Android - 如何检测屏幕上的触摸是“滚动”触摸?

我正在用 Java 创建一个 android 应用程序,其中我<TextView>在屏幕上有很多,所有这些都定义了 onTouchListeners。它们被包裹在 a 中,<ScrollView>因为它们占用的空间比屏幕中可用的空间多。

我的问题是:当我通过触摸屏幕并向上/向下移动手指来向上/向下滚动应用程序时,滚动按预期工作,但触摸的 onTouchListener<TextView>也会被触发(这可能也是预期的) -我不希望这种情况发生。当我触摸屏幕滚动它时,我希望忽略 onTouchListener。

我怎样才能做到这一点?我不希望我的函数在用户滚动并且“意外”在某个 .onTouchListener 上触发时运行<TextView>

0 投票
0 回答
39 浏览

android - 我已经实现了此代码来检测来电和充电...如何禁用此功能的触摸?

0 投票
1 回答
572 浏览

android - 获取网格视图中触摸项目的坐标

我有一个gridview包含一些项目的。我想在触摸网格中的任何项目时获取屏幕相关坐标。

我知道我可以使用MotionEvent.getRawXand来做到这一点MotionEvent.getRawY。问题是我无法在网格内的项目上设置触摸侦听器,它不会触发,我不知道为什么。我尝试为 gridview 本身设置侦听器,这是可行的,但是一旦我触摸任何项目,回调就会被多次调用(2-4 次)。这是我的代码:

XML:

请注意,我的目标是包含ImageViewgridView字符串值。我尝试将 ImageView 填充到适配器中,然后在其上设置侦听器,但这不起作用。所以,我只是使用字符串值作为这个问题的一个例子。

我怎么解决这个问题?

0 投票
0 回答
28 浏览

android - 安卓触控事件追踪器

我想创建一个跟踪圆圈,当我触摸屏幕并沿指针移动时出现。现在代码在 ACTION_DOWN 上画了一个圆圈,但保持在初始位置。如何将圆圈与指针一起移动?

0 投票
1 回答
33 浏览

android - 如何处理缩放的 ImageView 的触摸事件?

我只需要为缩放/翻译/旋转的 ImageView 处理触摸事件(仅资源部分)。在 ImageView 上设置触摸事件它处理整个屏幕而不是资源部分。任何想法表示赞赏。

0 投票
0 回答
424 浏览

android-canvas - 安卓画布的手掌排斥

完成一个 android 画布应用程序(用户可以在其中绘制或记事)后,我现在很好奇如何禁用手指触摸事件。如果清单中的以下行有任何作用,请告诉我