2011-08-26 65 views
1

我在表格佈局中有幾個文本編輯。使用較小的值時,TextEdits會伸展到屏幕的邊緣。但是,較大的值會導致TextEdit擴展到屏幕邊緣。我如何始終將文本寬度保持在屏幕邊緣?Android TextEdit在填充大量數字時擴展過去的屏幕邊緣

<TableLayout android:layout_height="wrap_content" android:layout_width="wrap_content" android:stretchColumns="1"> 
     <TableRow android:baselineAligned="true" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_width="wrap_content"> 
      <TextView android:id="@+id/textView4" android:layout_height="wrap_content" android:text="Perm:" style="@style/PlainText" android:layout_width="wrap_content"></TextView> 
      <EditText android:id="@+id/f" android:hint="0" android:scrollHorizontally="true"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content"> 
      <TextView android:layout_width="wrap_content" android:layout_marginLeft="5dip" android:layout_height="wrap_content" style="@style/PlainText" android:id="@+id/textView5" android:text="w/ repetition:" android:gravity="right"></TextView> 
      <EditText android:id="@+id/e" android:hint="0" android:scrollHorizontally="true"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_width="wrap_content"> 
      <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Combinations:" style="@style/PlainText"></TextView> 
      <EditText android:id="@+id/d" android:hint="0" android:scrollHorizontally="true"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content"> 
      <TextView android:layout_width="wrap_content" android:layout_marginLeft="5dip" android:layout_height="wrap_content" style="@style/PlainText" android:id="@+id/textView6" android:text="w/ repetition:" android:gravity="right"></TextView> 
      <EditText android:id="@+id/c" android:hint="0" android:scrollHorizontally="true"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_width="wrap_content"> 
      <TextView android:id="@+id/TextView03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="# of subsets:" style="@style/PlainText"></TextView> 
      <EditText android:id="@+id/b" android:hint="0" android:scrollHorizontally="true"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_width="wrap_content"> 
      <TextView android:id="@+id/TextView04" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Pigeonhole:" style="@style/PlainText"></TextView> 
      <EditText android:id="@+id/z" android:hint="0" android:scrollHorizontally="true"></EditText> 
     </TableRow> 
    </TableLayout> 

回答

0

這樣的事情可以將用戶輸入的字母數限制在編輯文本中。

android:maxLength="10" 

這將限制字符溢出。

我注意到一些是數字字段。所以使用

android:inputType="number" 

或任何其他匹配選項。

UPDATE

這樣的事情會拉伸選定列佔用的剩餘空間

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1"> 
    <TableRow> 
     <TextView 
      android:layout_column="1" 
      android:text="Open..." 
      android:padding="3dip" /> 
     <TextView 
      android:text="Ctrl-O" 
      android:gravity="right" 
      android:padding="3dip" /> 
    </TableRow> 
</TableLayout> 

檢查此鏈接瞭解更多信息

http://developer.android.com/resources/tutorials/views/hello-tablelayout.html

+0

我已經想過這個想法的,但實際上我寧願它總是轉到屏幕的邊緣,無論屏幕大小或方向。輸入類型不是什麼大不了的,最好是我寧願他們只是能夠複製,而不是真正將值輸入到這個編輯文本中,但這不是什麼大不了的。 –

+0

你可以更清楚你想要什麼 – Samuel

+0

基本上,我有一個EditText,我想調整大小以適應內容,但不能越過屏幕邊緣。因此,基本上在風景或者肖像中,它會根據需要變大,直到它碰到屏幕邊緣,然後停下來,讓您滾動文本而不是增長。或者,我也可以將它始終作爲屏幕上剩餘空間的長度,而不管方向如何。 –