问题描述
实现一个类似朋友圈界面的时候,发表的文字会超出屏幕。如下图,可以看到一部分文字是给边缘覆盖了
原因分析
我这里主要是由于父容器就已经超出了屏幕,然后TextView
文字自动适应父容器,所以超出屏幕,最终被截断。布局主要是父容器是GridLayout
然后右侧文字部分嵌套的TableLayout
问题解决
虽然我这里是GridLayout
里嵌套的TableLayout
,但是类似情况解决思想是差不多的:对超出范围的父容器的width
设置为0dp
,并设置weight
为1。我这里是因为在GridLayout
里边嵌套TableLayout
的原因,所以在TableLayout
加上如下:
android:layout_columnWeight="1"
android:layout_width="0dp"