2014-04-15 3 views
0

테이블 행에 textview를 래핑했습니다. Textview의 내용이 여러 줄을 차지할 수 있으므로 textview를 스크롤 가능하지만 성공하지 못하게하고 싶습니다.TableRow에서 스크롤 가능한 텍스트보기를 설정하는 방법

나는 프로그래밍 XML과를 통해 시도 :

<TableRow 
      android:id="@+id/tableRow5" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:weightSum="3" > 

      <TextView 
       android:id="@+id/tvTable_Refeeral_Center" 
       android:layout_width="110dp" 
       android:layout_height="50dp" 
       android:layout_weight="1" 
       android:background="@drawable/cell_shaoe" 
       android:textAppearance="?android:attr/textAppearanceMedium" > 
      </TextView> 

      <TextView 
       android:id="@+id/tvTable_Referral_Center_Input" 
       android:layout_width="wrap_content" 
       android:layout_height="50dp" 
       android:layout_weight="2" 
       android:background="@drawable/cell_shaoe" 
       android:maxLines="2" 
       android:scrollbars = "vertical" 
       android:typeface="sans" 
       android:ems="10" 
       android:hint="Hours  " 
       android:textColor="#c4c4c4" 
       android:padding="5dp" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </TableRow> 

그리고 내 수업에서 나는 텍스트 뷰의 이동 방법을 설정 :

referralLabTV.setMovementMethod (ScrollingMovementMethod.getInstance());

또한 작동하지 않습니다 또한있는 ScrollView에서 텍스트 뷰를 래핑하여 시도했지만 한 :

<TableRow 
      android:id="@+id/tableRow6" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:weightSum="3" > 

      <TextView 
       android:id="@+id/tvTable_RefRanges" 
       android:layout_width="110dp" 
       android:layout_height="50dp" 
       android:layout_weight="1" 
       android:background="@drawable/cell_shaoe" 
       android:padding="5dp" 
       android:typeface="sans" 
       android:text="Ref Ranges" 
       android:textColor="#FFFFFF" 
       android:textAppearance="?android:attr/textAppearanceMedium" > 
      </TextView> 

      <ScrollView 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="2" 
       android:background="@drawable/cell_shaoe" 
       > 
      <TextView 
       android:id="@+id/tvrefRanges_Input" 
       android:layout_width="wrap_content" 
       android:layout_height="50dp" 


       android:maxLines="6" 

       android:typeface="sans" 
       android:ems="10" 
       android:hint="Ref Range" 
       android:textColor="#c4c4c4" 
       android:padding="5dp" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      </ScrollView> 
     </TableRow> 

모든 입력에 감사드립니다.

@Shagar

내가 프로그래밍 방식으로 텍스트 뷰에 데이터베이스에 추가 된 텍스트의 첫 줄을 볼 olnlt 수, 솔루션 여전히 같은 시도했다. 이것은 전체 선형/테이블 레이아웃입니다.

TableLayout 
      android:id="@+id/testSelcted_tabl" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/tv_selectedTest_Section2" 
     android:layout_marginTop="20dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginLeft="5dp" 
     android:shrinkColumns="1" 

      > 

      <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:weightSum="3" > 

      <TextView 
       android:id="@+id/tvTable_TAT" 
       android:layout_width="110dp" 
       android:layout_height="50dp" 
       android:layout_weight="1" 
       android:background="@drawable/cell_shaoe" 
       android:padding="5dp" 
       android:typeface="sans" 
       android:text="TAT (hrs)" 
       android:textColor="#FFFFFF" 
       android:textAppearance="?android:attr/textAppearanceMedium" > 
      </TextView> 

      <TextView 
       android:id="@+id/tvTable_TATText" 
       android:layout_width="wrap_content" 
       android:layout_height="50dp" 
       android:layout_weight="2" 
       android:background="@drawable/cell_shaoe" 
       android:maxLines="2" 
       android:scrollbars = "vertical" 
       android:typeface="sans" 
       android:ems="10" 
       android:text="Contact Referral Lab" 
       android:textColor="#c4c4c4" 
       android:padding="5dp" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </TableRow> 


      <TableRow 
      android:id="@+id/tableRow2" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:weightSum="3" > 

      <TextView 
       android:id="@+id/tvTable_Fixation" 
       android:layout_width="110dp" 
       android:layout_height="50dp" 
       android:layout_weight="1" 
       android:background="@drawable/cell_shaoe" 
       android:padding="5dp" 
       android:typeface="sans" 
       android:text="Fixation" 
       android:textColor="#FFFFFF" 
       android:textAppearance="?android:attr/textAppearanceMedium" > 
      </TextView> 

      <TextView 
       android:id="@+id/tvTFixation_Input" 
       android:layout_width="wrap_content" 
       android:layout_height="50dp" 
       android:layout_weight="2" 
       android:background="@drawable/cell_shaoe" 
       android:typeface="sans" 
       android:ems="10" 
       android:hint="Histology" 
       android:textColor="#c4c4c4" 
       android:padding="5dp" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </TableRow> 
       <TableRow 
      android:id="@+id/tableRow3" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:weightSum="3" > 

      <TextView 
       android:id="@+id/tvTable_TATUrgent" 
       android:layout_width="110dp" 
       android:layout_height="50dp" 
       android:layout_weight="1" 
       android:background="@drawable/cell_shaoe" 
       android:padding="5dp" 
       android:typeface="sans" 
       android:text="Urgent" 
       android:textColor="#FFFFFF" 
       android:textAppearance="?android:attr/textAppearanceMedium" > 
      </TextView> 

      <TextView 
       android:id="@+id/tvTable_TATUrgetInput" 
       android:layout_width="wrap_content" 
       android:layout_height="50dp" 
       android:layout_weight="2" 
       android:background="@drawable/cell_shaoe" 
       android:typeface="sans" 
       android:ems="10" 
       android:hint="Hours  " 
       android:padding="5dp" 
       android:textColor="#c4c4c4" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </TableRow> 
       <TableRow 
      android:id="@+id/tableRow5" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:weightSum="3" > 

      <TextView 
       android:id="@+id/tvTable_Refeeral_Center" 
       android:layout_width="110dp" 
       android:layout_height="50dp" 
       android:layout_weight="1" 
       android:background="@drawable/cell_shaoe" 
       android:padding="5dp" 
       android:typeface="sans" 
       android:text="Referral Lab" 
       android:textColor="#FFFFFF" 
       android:textAppearance="?android:attr/textAppearanceMedium" > 
      </TextView> 

      <TextView 
       android:id="@+id/tvTable_Referral_Center_Input" 
       android:layout_width="wrap_content" 
       android:layout_height="50dp" 
       android:layout_weight="2" 
       android:background="@drawable/cell_shaoe" 
       android:maxLines="2" 
       android:scrollbars = "vertical" 
       android:typeface="sans" 
       android:ems="10" 
       android:hint="Hours  " 
       android:textColor="#c4c4c4" 
       android:padding="5dp" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </TableRow> 

       <TableRow 
      android:id="@+id/tableRow6" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:weightSum="3" > 

      <TextView 
       android:id="@+id/tvTable_RefRanges" 
       android:layout_width="110dp" 
       android:layout_height="50dp" 
       android:layout_weight="1" 
       android:background="@drawable/cell_shaoe" 
       android:padding="5dp" 
       android:typeface="sans" 
       android:text="Ref Ranges" 
       android:textColor="#FFFFFF" 
       android:textAppearance="?android:attr/textAppearanceMedium" > 
      </TextView> 

      <!-- wrap a linear layout in a scroll voew which wraps the textview fro textview to scroll --> 

      <ScrollView 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="2" 
       android:background="@drawable/cell_shaoe" 
       > 
       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:orientation="vertical"> 

      <TextView 
       android:id="@+id/tvrefRanges_Input" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:maxLines="1" 
       android:typeface="sans" 
       android:ems="10" 
       android:hint="Ref Range" 
       android:textColor="#c4c4c4" 
       android:padding="5dp" 
       android:text="jwwhegfrhegihsighhgishgifhwihgawihrgaiwhgihigheihgraiehrgiher" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
      </LinearLayout> 
      </ScrollView> 

     </TableRow> 

     </TableLayout> 

답변

0

유일한 방법이 속성을 가진 editview로 변경 텍스트 뷰입니다 편집 가능한 = "false"를 안드로이드 : cursorVisible는 = "false"를

0

간단히 LinearLayout을 ScrollView 내부에 넣으십시오. 및 TextView 높이를 부모와 일치 시키십시오. 여기가 수정 된 코드입니다.

안드로이드 : 내가 할 수있는

<ScrollView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="2" 
      android:background="@android:color/holo_blue_light" 
      > 
     <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical"> 
      <TextView 
        android:id="@+id/tvrefRanges_Input" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:maxLines="6" 
        android:typeface="sans" 
        android:ems="10" 
        android:hint="Ref Range" 
        android:textColor="#c4c4c4" 
        android:padding="5dp" 
        android:text="Hello\nHello\nHello\nHello\nHello\nHello\nHello\n" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </LinearLayout> 
    </ScrollView> 
+0

네 여전히 것을 시도 같은 .... .... 위의 편집 좀 봐 코드를 추가했습니다 ... 테이블 레이아웃도 선형 레이아웃으로 래핑됩니다 – dancingbush

관련 문제