Item高度自适应内容

文本高度的获取:
private LinearLayout.LayoutParams mParams;

//获取完整高度

private int getTextViewHeight(TextView pTextView) {
    Layout layout = pTextView.getLayout();
    int desired = layout.getLineTop(pTextView.getLineCount());
    int padding = pTextView.getCompoundPaddingTop() + pTextView.getCompoundPaddingBottom();
    return desired + padding;
}

天呢 ,很简单的问题,只需要item 的height =“wrap_content” 即会根据内容自适应

后续补充

### PyQt5 QListWidget 高度内容动态调整 为了使 `QListWidget` 的高度能够根据其内部项目数量自动调整,在创建界面布局时可以采用特定的方法来实现这一功能。通常情况下,可以通过设置垂直尺寸策略以及重写事件处理函数的方式达成目标。 对于 `QListWidget` 控件而言,通过将其大小约束属性设为最小可能值并启用内容扩展特性,可以让控件依据实际容纳的内容自适应改变自身的显示面积[^1]: ```python from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListWidget, QSizePolicy class DynamicHeightList(QWidget): def __init__(self): super().__init__() layout = QVBoxLayout(self) self.list_widget = QListWidget() # 设置列表项的尺寸策略 size_policy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.MinimumExpanding) self.list_widget.setSizePolicy(size_policy) layout.addWidget(self.list_widget) if __name__ == '__main__': app = QApplication([]) window = DynamicHeightList() items = ["Item " + str(i) for i in range(10)] list_widget = window.list_widget list_widget.addItems(items) window.show() app.exec_() ``` 上述代码片段展示了如何配置 `QSizePolicy` 来影响组件的行为模式;这里选择了让宽度保持默认行为而高度尽可能地去匹配所需空间。此外,还可以考虑监听模型变化信号并在数据更新后手动触发几何结构重新计算以确保即时响应新增或移除条目带来的变动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值