【发布时间】:2021-11-12 00:05:24
【问题描述】:
【问题讨论】:
-
"我试过用这个方法。"当你尝试时发生了什么?
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: java android-studio kotlin
【问题讨论】:
标签: java android-studio kotlin
如果没有任何上下文,这很难实现。你能提供一些关于你到底想要做什么的信息吗? 据我了解,有两种选择:
选项 1:(艰难的方式)
如果您真的想在元素移动到特定坐标时立即执行点击,您必须检查视图的位置。
int[] cornerPoint1 = new int[2] {xCorner1, yCorner1};
int[] cornerPoint2 = new int[2] {xCorner2, yCorner2};
int[] viewPosition = new int[2];
myView.getLocationOnScreen(viewPosition);
if(viewPosition[0] > cornerPoint1[0] && viewPosition[0] < cornerPoint2[0] && viewPosition[1] > cornerPoint1[1] && viewPosition[1] < cornerPoint2[1]){
myView.PerformClick();
}
你应该把它放在一个循环中,它会检查一个特定的视图是否移动到cornerPoint1和cornerPoint2之间的空间中。
但是我不建议这样做。通常你希望你的代码是基于事件的。该解决方案违背了 Android Studio 的一般工作流程。
选项 2:(推荐)
从您的问题来看,您实际上似乎不需要点击。您想要实现的目标将通过您的后端得到更好的解决。前端通常仅用于让用户选择告诉后端该做什么。
因此,如果您在满足特定条件时尝试做某事,则无需模拟前端操作。
我不能告诉你应该如何实现它,因为我不知道你的项目是什么。
【讨论】: