2016-09-13 19 views
0

私は2つの列(TextViewsが左側、EditTextが右側の列)を持つTableLayoutを持っています。私が編集テキストにあまりにも多くを入力すると、それは画面から出ます。 EditTextの幅が大きいときに次の行に折り返す方法は?TableLayoutのAndroid EditText

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.miebs.debt.PaymentDetail"> 

<TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/payment_detail_table" 
    android:stretchColumns="1"> 

    <TableRow> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/column_1_right_margin" 
      android:text="@string/Debtor" 
      android:textSize="24sp" /> 

     <TextView 
      android:id="@+id/debtor_detail" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="24sp" /> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/column_1_right_margin" 
      android:text="@string/Amount" 
      android:textSize="24sp" /> 

     <EditText 
      android:id="@+id/Amount_detail" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/column_1_right_margin" 
      android:inputType="numberDecimal" 
      android:textSize="24sp" /> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/column_1_right_margin" 
      android:text="@string/Date" 
      android:textSize="24sp" /> 

     <TextView 
      android:id="@+id/date_detail" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:onClick="showDialog" 
      android:text="" /> 

    </TableRow> 

    <TableRow> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/column_1_right_margin" 
      android:text="@string/Note" 
      android:textSize="24sp" /> 

     <EditText 
      android:id="@+id/note_detail" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/column_1_right_margin" 
      android:textSize="24sp" /> 
    </TableRow> 

</TableLayout> 

答えて

-1

はそれを試してみましたが、EditTextためのEditText

+0

ただし、複数の行が必要です – miepsik

0

設定android:inputType="textMultiLine" & android:layout_weight="1"android:singleLine=trueを追加してみていないことがあります。

注:textMultiLineは、numberDecimalとは併用できません。

<EditText 
    android:id="@+id/note_detail" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textMultiLine" 
    android:layout_weight="1" 
    android:textSize="24sp" />