Get Actual Height of View

前端 未结 2 1780
悲&欢浪女
悲&欢浪女 2021-01-03 06:18

Simple question, perhaps frustratingly-complex-but-hopefully-simple answer?

What is the \"Best Practice\" for getting the actual height of an element that has its si

2条回答
  •  别那么骄傲
    2021-01-03 06:49

    Definitely is more complicated than it seems it should be. An easier way that I've found compared to the answer in the suggested question, is to use a ViewTreeObserver. In your onCreate() method, you can use some code such as the following:

    TextView textView = (TextView)findViewById(R.id.my_textview);
    ViewTreeObserver observer = textView.getViewTreeObserver();
    observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
        @Override
        public void onGlobalLayout() {
            //in here, place the code that requires you to know the dimensions.
            //this will be called as the layout is finished, prior to displaying.
        }
    });
    

提交回复
热议问题