Android Textview不显示部分文本
我有一个Android Textview不显示部分文本,android,android-layout,Android,Android Layout,我有一个表格布局,其中包括四行 每行有两列。 我在行中显示了两个文本视图,一个是静态文本,另一个是动态文本,可能有超过20个字母作为文本 其中一个字段是显示电子邮件id,在TextView中,它只显示电子邮件id的一部分,而忽略了部分文本 如何在TextView中显示整个文本而不丢失任何字符 xml如下所示: <RelativeLayout android:id="@+id/tlbtn" android:layout_width="fill_parent"
表格布局
,其中包括四行
每行有两列。
我在行中显示了两个文本视图,一个是静态文本,另一个是动态文本,可能有超过20个字母作为文本
其中一个字段是显示电子邮件id,在TextView
中,它只显示电子邮件id的一部分,而忽略了部分文本
如何在TextView
中显示整个文本而不丢失任何字符
xml
如下所示:
<RelativeLayout
android:id="@+id/tlbtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@id/footer"
android:layout_below="@id/apt"
android:layout_marginBottom="10dip"
android:gravity="center"
android:orientation="vertical"
android:padding="10dp">
<TableLayout
android:id="@+id/tb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="5dp">
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip">
<TextView
android:id="@+id/id1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Name :"
android:textColor="#707070"
android:textSize="15dp"
android:textStyle="bold" />
<TextView
android:id="@+id/tname"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:gravity="left"
android:textSize="15dp"
android:textStyle="bold" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip">
<TextView
android:id="@+id/id2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Employee Id:"
android:textColor="#707070"
android:textSize="15dp"
android:textStyle="bold" />
<TextView
android:id="@+id/tempid"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:gravity="left"
android:maxLines="4"
android:textSize="15dp"
android:textStyle="bold" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip">
<TextView
android:id="@+id/id3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Designation :"
android:textColor="#707070"
android:textSize="15dp"
android:textStyle="bold" />
<TextView
android:id="@+id/tdesg"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:gravity="left"
android:maxLines="2"
android:textSize="15dp"
android:textStyle="bold" />
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip">
<TextView
android:id="@+id/id4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Status :"
android:textColor="#707070"
android:textSize="15dp"
android:textStyle="bold" />
<TextView
android:id="@+id/tstatus"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:gravity="left"
android:maxLines="3"
android:textSize="15dp"
android:textStyle="bold" />
</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip">
<TextView
android:id="@+id/id5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Email Id:"
android:textColor="#707070"
android:textSize="15dp"
android:textStyle="bold" />
<TextView
android:id="@+id/temailid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:ellipsize="end"
android:gravity="left"
android:inputType="textMultiLine"
android:maxLines="3"
android:singleLine="false"
android:textSize="15dp"
android:textStyle="bold" />
</TableRow>
</TableLayout>
</RelativeLayout>
我尝试了各种解决方案,但似乎没有任何效果,只允许TextView有多行
android:singleLine="false"
如果需要,这将允许TextView继续到另一行。对于多行文本,必须在文本视图xml文件中设置
android:singleLine=“false”
在这之后,为了转到下一行,您必须像这样将\n
放入字符串中textView.setText(“Hello\nHi”)代码>您的文本大小为15 dp,但您的文本视图宽度仅为200 dp。结果似乎不能在一行上显示超过20个字母。我向您推荐三种方式:
扩展文本视图宽度或减小文本大小李>
使用android:singleLine=“false”
,将TextView设置为多行包装文本模式李>
android:ellipsize=“marquee”android:marqueeRepeatLimit=“marquee\u forever”
android:singleLine=“false”我确实添加了这个,但它不起作用,如果字符串的值类似于asdfghjklqwerty@asdf.com,textview不显示整个文本,它只显示了它的一部分减少文本大小它将解决您的问题谢谢我减少了fontsize并设置了宽度来包装内容。我已经设置了android:singleLine=“false”;android:ellipsize=“marquee”android:marqueeRepeatLimit=“marquee\u forever”,但整个文本不会显示在多行中