gpt4 book ai didi

java - textView 调整大小为 tableLayout 中最长的 TextView

转载 作者:行者123 更新时间:2023-12-02 06:52:58 25 4
gpt4 key购买 nike

当我将 textView 添加到 tableLayout 中的一行时..它会调整其之前的所有行的大小(如果长度较长)。我想要的只是,每个 textView 都被包装到文本长度..图片会更好地解释

        TableLayout ll = (TableLayout) findViewById(R.id.messhistory);
TextView edit = new TextView(this);
TableRow row = new TableRow(this);
//edit.setLayoutParams(new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
edit.setBackgroundDrawable(getResources().getDrawable(R.drawable.border));
if(true)
{
ImageView iv= new ImageView(this);
row.addView(iv);
iv.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher));
}
row.addView(edit,new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT));
ll.addView(row);

添加较长文本之前

enter image description here

添加长文本后

enter image description here

最佳答案

您在任何地方都使用相同的 edit 实例,因此下次当您增大文本时,它会包裹较大的文本,因此它也会使其(编辑)之前的实例变大。一种可能的解决方案是每次添加文本时创建一个新的编辑实例。

关于java - textView 调整大小为 tableLayout 中最长的 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17797099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com