我知道如何使用view . getrootview()获得根视图。我也能够从一个按钮的onClick事件中获得视图,其中参数是一个视图。但是我如何在活动中获得视图呢?


当前回答

获取当前活动的视图

在任何onClick我们将得到“视图视图”,通过使用“视图”得到rootView。

View View = View . getrootview ();

并在片段中获取View

View view = FragmentClass.getView();

其他回答

对于那些正在使用数据绑定库的人来说,要获得当前活动的根,只需使用:

View rootView = dataBinding.getRoot();

对于Kotlin用户来说,它甚至更简单:

val rootView = dataBinding.root

anyview.getRootView ();这是最简单的方法。

从当前活动获取根视图。

在我们的活动中,我们可以通过以下方式获得根视图:

ViewGroup rootView = (ViewGroup) ((ViewGroup) this
            .findViewById(android.R.id.content)).getChildAt(0);

or

View rootView = getWindow().getDecorView().getRootView();

在Kotlin中,我们可以做得更短一些:

val rootView = window.decorView.rootView

获取当前活动的视图

在任何onClick我们将得到“视图视图”,通过使用“视图”得到rootView。

View View = View . getrootview ();

并在片段中获取View

View view = FragmentClass.getView();