当控件 clickable = false 时,怎么进行点击或者触摸?

当控件 clickable = false 时,怎么进行点击或者触摸?

@scripter2018 有文字的话直接点击对应的文字

@diqiutaiweixian 使用autojs看界面元素时,只能看到一个view控件,没有其他元素

最后由 scripter2018 编辑

w是你的控件。

click(w.bounds().centerX(),w.bounds().centerY();
最后由 basking 编辑

@basking 因为不是7.0没办法用click,但改用Root的点击方法还是不行

第一反应是找父/子控件带clickable("true")的,但你又说只有一个view。。。
这就很迷了啊,能来张图看看么

@liweichen6 看控件信息 clickable 为 false,但为什么正常点击该界面却是可以的呢?我遇到好几个应用都会这样

有时候root权限使用Tap函数点击,返回值是false,但是事实上已经点击成功了,我经常遇到。但是务必要在Tap后面sleep足够的时间

最后由 basking 编辑
管理员

获取边界信息,取控件中心坐标点, 安卓7.0以上使用 click(X,Y); 已经root的 设备可使用Tap(X,Y);

安卓7.0或者root的设备 可使用通用函数 press(X,Y,10);数字10 是点按时长.

@dcrclub 看到root权限和无障碍权限有通用的函数press,很激动,然而实测root权限并不能用press(x, y,t),于是很难优雅地实现代码的通用化了。

  • 11
    帖子
  • 726
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待