LinearLayout 后续不能追加 View 成员有个奇怪的现象,在Activity的onCreate里,给LinearLayout添加一批成员,这批成员能够显示出来,在后面onWindowFocusChanged里,再给LinearLayout添加一批成员,就显示不出来了,但是可以removeAllView来清空早先添加的成员。通过invalidate或者layout都无法显示后面添加的成员,到底是什么原因呢?

解决方案 »

  1.   

    确认这个 onWindowFocusChanged方法是否调用了。
    LinearLayout 这个addView一定能加childView,如果不能加 那就是代码写的有点问题,
    不如把代码贴出来,看看。
      

  2.   

    楼主在调用 addView()方法的时候用的哪个重载方法?
    需要用到addView(View child, ViewGroup.LayoutParams params)这个,加一个params。
    addView(View child)这个貌似不行。
      

  3.   

    好像是追加进去了,getChildCount是正确的,但是没有显示出来而已。如何让它 layout 一次?
      

  4.   

    是不是挤出屏幕了,用hierarchy view 看看吧