parent.indexInParent()无法获得正确的值

发现一个问题,针对同一个控件,控件的indexInParent()可以获得正确的值,但是如果是的子控件的parent().indexInParent(),就无法获得正确的值,获得的都是-1。

百思不得姐。求版主帮忙

# 代码如下,这样获得的值全是-1
  var listview = descMatches(/\d+g/).find();
        for(var i= 0; i < listview.length - 1; i++){
            var c = listview[i];
            var parent = c.parent();
            log("%d", parent.indexInParent());   
        }
# 代码这样时,就可以获得正确的值。
        var listview = className("android.view.View").boundsInside(0, 204, WIDTH, HEIGHT).depth(6).filter(function(o){
            return (o.childCount() == 5 && o.clickable());
        }).find();

        for(var i= 0; i < listview.length -1; i++){
            var c = listview[i];
            log("%d", c.indexInParent(),);
        }

这两段代码是针对同一个控件进行打印其indexInParent()属性的。实在是弄不明白原因。好折腾。

并不是同一个控件,你可以log该控件就知道了

parent是父控件,child才是子控件

  • 4
    帖子
  • 180
    浏览

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