在通过程序替换布局后,永远不要重新计算布局高度
作者: boomrules创建于 2022年9月9日更新于 2022年9月9日
我在滑动面板中添加了第二个子元素,代码如下:
但是,在某个时候,我需要用另一个布局替换这个布局。使用以下代码:
FrameLayout mainLayout = findViewById(R.id.slide); View layout = View.inflate(this, R.layout.menu_settings, null); mainLayout.removeAllViews(); mainLayout.addView(layout);
新的布局与第一个布局相比要短一些。问题在于,在显示滑动面板时,它会跳到与旧布局相同的位置。如果隐藏它并再次显示,它现在就显示正常了。以下是使用第一个布局的滑动面板:
内容来源: umano/AndroidSlidingUpPanel