gpt4 book ai didi

Android:Tablerow 多行 TextView 垂直裁剪

转载 作者:太空宇宙 更新时间:2023-11-03 10:53:58 28 4
gpt4 key购买 nike

我正在动态地将具有两列的行添加到表中。其中一列包含将分布在多行中的文本。我在 textview 的布局参数上添加了权重,因此它不再剪裁到屏幕之外,但它似乎被限制在表格中显示的两行半,无论多行文本有多长。该表仅在 xml 中定义,其他所有内容均以编程方式完成。

    TableRow.LayoutParams rowParams = new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT);
TableRow.LayoutParams paramsStar = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT);
paramsStar.setMargins(0,0,40,0);
TableRow.LayoutParams paramsText = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.FILL_PARENT, (float)1.0);

TableRow tr = new TableRow(this);
tr.setLayoutParams(rowParams);

TextView viewStar = new TextView(this);
viewStar.setTextSize((float) 30.0);
viewStar.setText("*");
viewStar.setLayoutParams(paramsStar);
viewStar.setTypeface(Typeface.DEFAULT_BOLD, 2);

TextView viewText = new TextView(this);
viewText.setText("Long multiline text piece"); //<--- Here the long text goes
viewText.setLayoutParams(paramsText);

tr.addView(viewStar);
tr.addView(viewText);
table.addView(tr, rowParams);

如何修复这种垂直剪裁?问题截图如下:

Here is the link showing the problem

最佳答案

我找到了问题的根源。第一列值 textsize 使多行文本剪辑。如果我减少文本大小,问题就会消失。虽然我无法解释原因。

关于Android:Tablerow 多行 TextView 垂直裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8680301/

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