Android 获取view图层层级

    public static String getPath(View view) {
        View targetView = view;
        StringBuilder path = new StringBuilder("");
        do {
            String name = targetView.getClass().getSimpleName();
            View parent = (View) targetView.getParent();
            if (parent instanceof ViewGroup) {
                int index = ((ViewGroup) parent).indexOfChild(targetView);
                path.append(name).append("[" + index + "]").append("/");
            }
            Object nextView = parent.getParent();
            if(nextView instanceof  View) {
                targetView = parent;
            } else {
                break;
            }

        }while (true);

        return path.toString();
    }

你可能感兴趣的:(Android 获取view图层层级)