我正在创建一个自定义View,该View将具有展开和压缩状态——在压缩状态下,它只会显示一个标签和一个图标,而在展开状态下,它会在下方显示一条消息.这是到目前为止它如何工作的屏幕截图:View本身会在测量后保留压缩和展开状态的大小值,因此在两种状态之间设置动画很简单,并且在正常实践中使用View时(例如在LinearLayout)一切都按预期工作。View大小的更改是通过调用getLayoutParams().height=newHeight;完成的;requestLayout();但是,当在ListView中使用它时,View将被回收并保持其先前的高度。因此,如果View在隐藏时展开