Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中,如何检测已绘制的组件(如TextView)?_Android - Fatal编程技术网

在Android中,如何检测已绘制的组件(如TextView)?

在Android中,如何检测已绘制的组件(如TextView)?,android,Android,当用户启动一个应用程序时,(我猜)界面是由组件显示的,比如按钮、文本视图、线性布局等等 问题是如何检测刚刚绘制的组件(即用户可以看到它) 例如,在绘制之后,输出字符串“component_id is Drawed”。使用ViewTreeObserver view.getViewTreeObserver().addOnDrawListener(new OnDrawListener() { @Override public void onDraw() {

当用户启动一个应用程序时,(我猜)界面是由组件显示的,比如按钮、文本视图、线性布局等等

问题是如何检测刚刚绘制的组件(即用户可以看到它)


例如,在绘制之后,输出字符串“component_id is Drawed”。

使用ViewTreeObserver

view.getViewTreeObserver().addOnDrawListener(new OnDrawListener() {

        @Override
        public void onDraw() {

                   Log.i("component","is drawn");

        }

    });

使用ViewTreeObserver

view.getViewTreeObserver().addOnDrawListener(new OnDrawListener() {

        @Override
        public void onDraw() {

                   Log.i("component","is drawn");

        }

    });

使用ViewTreeObserver

view.getViewTreeObserver().addOnDrawListener(new OnDrawListener() {

        @Override
        public void onDraw() {

                   Log.i("component","is drawn");

        }

    });

使用ViewTreeObserver

view.getViewTreeObserver().addOnDrawListener(new OnDrawListener() {

        @Override
        public void onDraw() {

                   Log.i("component","is drawn");

        }

    });

如果它在案例中起作用,则在即将绘制视图时调用onDraw(),查看它在案例中是否起作用,在即将绘制视图时调用onDraw(),在案例中是否起作用,在即将绘制视图时调用onDraw(),查看它在案例中是否起作用,在即将绘制视图时调用onDraw(),请参阅