-1

这是我的用户界面的链接:

图片

当文本正常时。

当我提供更多文本时,UI 会发生如下变化:

图2

下面是我的 xml 文件代码,当输入大量文本时,Ui 中的更改对我有帮助:

请告诉我我该如何解决这个问题??

 <?xml version="1.0" encoding="utf-8"?>

 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content"
  android:stretchColumns="1" 
  android:layout_margin="5dp">

   <TableRow>         
     <TextView 
        style="@style/StyleLabel"
        android:text="@string/name_lbl"/>
     <TextView 
        android:id="@+id/nameText" 
        style="@style/StyleText"/>         
  </TableRow>

  <TableRow>         
     <TextView 
        style="@style/StyleLabel"
        android:text="@string/cap_lbl"/>         
     <TextView 
        android:id="@+id/capText"
        style="@style/StyleText"/>         
  </TableRow>

  <TableRow>         
     <TextView 
        style="@style/StyleLabel"
        android:text="@string/code_lbl"/>         
     <TextView 
        android:id="@+id/codeText"
        style="@style/StyleText"/>         
  </TableRow>




    <TableRow>         
     <TextView 
        style="@style/StyleLabel"
        android:text="@string/DoneDate_lbl"/>         
     <TextView 
        android:id="@+id/Location_lbl"
        style="@style/StyleText"/>         
  </TableRow>
   <TableRow>         
     <TextView 
        style="@style/StyleLabel"
        android:text="@string/Notes_lbl"/>         
     <TextView 
        android:id="@+id/Notes_lbl"
        style="@style/StyleText"/>         
  </TableRow>
   <TableRow>         
     <TextView 
        style="@style/StyleLabel"
        android:text="@string/person_lbl"/>         
     <TextView 
        android:id="@+id/Person_lbl"
        style="@style/StyleText"/>         
  </TableRow>
 </TableLayout>

下面是styles.xml

 <resources>    
<style name="StyleLabel">
  <item name="android:layout_width">wrap_content</item>
  <item name="android:layout_height">wrap_content</item>
  <item name="android:gravity">right</item>
  <item name="android:textSize">14sp</item>
  <item name="android:textColor">@android:color/white</item>
  <item name="android:layout_marginLeft">5dp</item>
  <item name="android:layout_marginRight">5dp</item>
  <item name="android:layout_marginTop">5dp</item>
</style>
<style name="StyleText">
  <item name="android:layout_width">wrap_content</item>
  <item name="android:layout_height">wrap_content</item>
  <item name="android:textSize">16sp</item>
  <item name="android:textColor">@android:color/white</item>
  <item name="android:layout_margin">5dp</item>
  <item name="android:background">@drawable/textview_border</item>
</style>
</resources>
4

3 回答 3

0

在您的样式文本中使用它

android:singleLine="true"
于 2012-12-11T10:05:24.003 回答
0

将以下属性添加到您的文本视图。

singleLine="false" 
android:ellipsize="end" 
android:lines="1"
于 2012-12-11T10:03:34.320 回答
0

将此行放在您TextView的文件标记中xml

android:singleLine="true"

那么输入的数据TextView将是单行的。

更新:

在您的所有内容中添加以下行TextViews

android:ellipsize="end"
android:maxLines="10" //Restrict to some number of lines
于 2012-12-11T10:04:21.653 回答