Android:Tablerow多行textview垂直剪裁

Android:Tablerow多行textview垂直剪裁,第1张

概述我正在动态地向表中添加两列的行.其中一列包含将分布在多行中的文本.我已经在textview的布局参数上添加了权重,因此它不再在屏幕外隐藏,但它似乎被限制在表格中显示的两行半,无论多行文本有多长.该表只是在xml中定义,其他所有内容都是以编程方式完成的. TableRow.LayoutParams rowParams = new TableRow.LayoutParams(TableRow.Layo 我正在动态地向表中添加两列的行.其中一列包含将分布在多行中的文本.我已经在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,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

解决方法 我找到了问题的根源. textize的第一列值构成了多行文本剪辑.如果我减少文本大小,问题就会消失. 我无法解释为什么. 总结

以上是内存溢出为你收集整理的Android:Tablerow多行textview垂直剪裁全部内容,希望文章能够帮你解决Android:Tablerow多行textview垂直剪裁所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1124398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存