2011-05-05 3 views
0

저는 Eclipse와 java and android dev에 익숙합니다. 나는이 딜레마에 대한 해답을 찾는데 몇 시간을 허비했다. TextViews 및 editText 요소 즉, t, e t, e t, e 또는 tttt, eeee의 세로 또는 가로 변경으로 구성된 내 앱의 3 가지 활동에 대한 표가 있습니다.테이블 레이아웃 TextViews는 텍스트가 세로 또는 가로로 표시되는지 여부를 나타냅니다.

모든 것이 잘 보입니다. 레이아웃의 무게와 중력을 이중으로 확인했지만,이 액티비티가 에뮬레이터에서 실행될 때 동일한 테이블 내에서 editText 요소를 선택하여 포커스를 가져올 때까지 각 textView의 텍스트가 세로로 표시됩니다. 이 작업을 수행하면 원래 텍스트를 올바른 가로 방향으로 반환하지만 포커스가 테이블에서 제거되면 다시 되돌립니다. 누구든지 나를 도울 수 있습니까?

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/FireScreen"> 
    <ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/diamondplate" 
    android:orientation="vertical"> 

<TextView 
    android:background="@drawable/buttonfade" 
    android:id="@+id/FireScreenTitle" 
    android:layout_alignParentTop="true" 
    android:layout_height="40dip" 
    android:layout_width="150dip" 
    android:textStyle="bold" 
    android:text="FIRE INFO" 
    android:textSize="21sp" 
    android:textColor="#FF0000" 
    android:gravity="center"> 
    </TextView> 
    <TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_below="@+id/FireScreenTitle" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dip" 
    android:id="@+id/FIfiretable"> 
    <TableRow> 
<TextView 
android:id="@+id/FIfiretype" 
android:text="Fire Type" 
android:layout_width="0dip" 
android:layout_height="40dip" 
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:textStyle="bold" 
android:textSize="12sp" 
android:textColor="#ffffff" 
android:background="@drawable/buttonfade" 
android:gravity="center" 
android:layout_weight="1"> 
</TextView> 
<Spinner 
android:id="@+id/FItypespin" 
android:layout_width="0dip" 
android:layout_height="40dip" 
android:layout_marginBottom="5dip" 
android:layout_weight="1"> 
</Spinner> 
    </TableRow> 
    <TableRow> 
<TextView 
android:id="@+id/FIareatype" 
android:text="Fire Area" 
android:layout_width="0dip" 
android:layout_height="40dip" 
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:textStyle="bold" 
android:textSize="12sp" 
android:textColor="#ffffff" 
android:background="@drawable/buttonfade" 
android:gravity="center" 
android:layout_weight="1"> 
</TextView> 
<Spinner 
android:id="@+id/FIareaspin" 
android:layout_width="0dip" 
android:layout_height="40dip" 
android:layout_marginBottom="5dip" 
android:layout_weight="1"> 
</Spinner> 
    </TableRow> 
    <TableRow> 
<TextView 
android:id="@+id/FIactiontype" 
android:text="Action Taken" 
android:layout_width="0dip" 
android:layout_height="40dip" 
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:textStyle="bold" 
android:textSize="12sp" 
android:textColor="#ffffff" 
android:background="@drawable/buttonfade" 
android:gravity="center" 
android:layout_weight="1"> 
</TextView> 
<Spinner 
android:id="@+id/FIactionspin" 
android:layout_width="0dip" 
android:layout_height="40dip" 
android:layout_marginBottom="5dip" 
android:layout_weight="1"> 
</Spinner> 
    </TableRow> 
    </TableLayout> 

    <TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_below="@+id/FIfiretable" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dip" 
    android:id="@+id/FIcalltable"> 
    <TableRow> 
<TextView 
android:id="@+id/FIinvolved" 
android:text="% Involved" 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:textStyle="bold" 
android:textSize="12sp" 
android:textColor="#ffffff" 
android:background="@drawable/buttonfade" 
android:gravity="center" 
android:layout_weight="1"> 
</TextView> 
<TextView 
android:id="@+id/FIwater" 
android:text="H2O Gal." 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:textStyle="bold" 
android:textColor="#ffffff" 
android:background="@drawable/buttonfade" 
android:gravity="center" 
android:layout_weight="1" 
android:textSize="12sp"> 
</TextView> 
</TableRow> 
<TableRow> 
<EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:numeric="integer" 
android:id="@+id/FIinvolvedtext" 
android:textSize="12sp" 
android:layout_weight="1"> 
</EditText> 
    <EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:numeric="integer" 
android:id="@+id/FIwatertext" 
android:textSize="12sp" 
android:layout_weight="1"> 
</EditText> 
</TableRow> 
<TableRow> 
<TextView 
android:id="@+id/FIfoam" 
android:text="Foam Gal." 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:textStyle="bold" 
android:textColor="#ffffff" 
android:background="@drawable/buttonfade" 
android:gravity="center" 
android:layout_weight="1" 
android:textSize="12sp"> 
</TextView> 
<TextView 
android:id="@+id/FIacres" 
android:text="Acres" 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:textStyle="bold" 
android:textColor="#ffffff" 
android:background="@drawable/buttonfade" 
android:gravity="center" 
android:layout_weight="1" 
android:textSize="12sp"> 
</TextView> 
</TableRow> 
<TableRow> 
<EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:numeric="integer" 
android:id="@+id/FIfoamtext" 
android:textSize="12sp" 
android:layout_weight="1"> 
</EditText> 
    <EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:numeric="integer" 
android:id="@+id/FIacrestext" 
android:textSize="12sp" 
android:layout_weight="1"> 
</EditText> 
    </TableRow> 
    <TableRow> 
    <TextView 
android:id="@+id/FIcasualties" 
android:text="Casualties" 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginRight="5dip" 
android:layout_marginBottom="5dip" 
android:textStyle="bold" 
android:textColor="#ffffff" 
android:background="@drawable/buttonfade" 
android:gravity="center" 
android:layout_weight="1" 
android:textSize="12sp"> 
</TextView> 
<TextView 
android:id="@+id/FIfatalities" 
android:text="Fatalities" 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:textStyle="bold" 
android:textColor="#ffffff" 
android:background="@drawable/buttonfade" 
android:gravity="center" 
android:layout_weight="1" 
android:textSize="12sp"> 
</TextView> 
    </TableRow> 
    <TableRow> 
    <EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:numeric="integer" 
android:id="@+id/FIcasualtiestext" 
android:textSize="12sp" 
android:layout_weight="1"> 
</EditText> 
<EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip" 
android:layout_marginBottom="5dip" 
android:numeric="integer" 
android:id="@+id/FIfatalitiestext" 
android:textSize="12sp" 
android:layout_weight="1"> 
</EditText> 
</TableRow> 
    </TableLayout> 

    <TextView 
    android:id="@+id/FInotes" 
    android:textColor="#ffffff" 
    android:background="@drawable/buttonfade" 
    android:layout_width="100dip" 
    android:textStyle="bold" 
    android:text="Notes" 
    android:layout_alignLeft="@+id/FIcalltable" 
    android:layout_below="@+id/FIcalltable" 
    android:layout_height="35dip" 
    android:gravity="center"> 
    </TextView> 
    <EditText 
    android:id="@+id/FInotestext" 
    android:text="Additional Information:" 
    android:textSize="12sp" 
    android:layout_width="fill_parent" 
    android:layout_below="@+id/FInotes" 
    android:layout_alignLeft="@+id/FInotes" 
    android:layout_height="200dip" 
    android:gravity="top" 
    android:layout_marginRight="5dip" 
    android:layout_marginBottom="5dip" 
    android:inputType="textMultiLine" 
    android:lines="5"> 
    </EditText> 
    </RelativeLayout> 
    </ScrollView> 

    <TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_alignParentBottom="true" 
    android:layout_height="50dip" 
    android:background="@drawable/fire_thumb" 
    android:id="@+id/FImenutable"> 
    <TableRow> 
    <Button 
    android:id="@+id/FIUnitsStart" 
    android:background="@drawable/button2" 
    android:layout_width="0dip" 
    android:textStyle="bold" 
    android:textSize="15sp" 
    android:text="UNITS" 
    android:textColor="#ff0000" 
    android:layout_height="fill_parent" 
    android:gravity="center" 
    android:hapticFeedbackEnabled="true" 
    android:layout_weight="1"/> 
    <Button 
    android:id="@+id/FIMainResume" 
    android:background="@drawable/button2" 
    android:textStyle="bold" 
    android:textSize="15sp" 
    android:text="MAIN" 
    android:textColor="#ffffff" 
    android:layout_height="fill_parent" 
    android:gravity="center" 
    android:hapticFeedbackEnabled="true" 
    android:layout_width="0dip" 
    android:layout_weight="1"/> 
    </TableRow> 

    </TableLayout> 
    </RelativeLayout> 
+0

방금 ​​레이아웃 XML을 실행했는데 세로 텍스트가 표시되지 않습니다. 문제의 스크린 샷과 달성하려는 내용의 스크린 샷을 게시 할 수 있습니까? –

+0

실제로 그것은 핸드셋 에뮬레이션에만 있지만 내가 원하는 것은 textView 안에 "this is text"이고 수직 (over) h (over) i (over) s ... 등입니다. 만들어진 . . . 그러나 예를 들어 회 전자를 클릭하면이 tableLayout 외부에서 텍스트의 방향이 XML이 작성된 방식으로 돌아갑니다. 그리고 그 반대의 경우 – SLYtiger

+0

Spinner? 게시 한 예제 코드에는 회 전자가 없습니다. 어쨌든, 게시 한 내용은보고하는 문제를 재현하는 데 충분하지 않습니다. 문제를 재현하는 데 필요한 완전한 MINIMAL 코드를 게시하는 것이 좋습니다. –

답변

0

하하 !!! 나는 그것을 알아 냈다! 롤 나는 같은 부모 레이아웃 내에서 2 개의 테이블 레이아웃이 있었기 때문에 하나의 프로세스 포커스가 다른 .... 텍스트 변경보다 더 많이 주어졌습니다. 나는 다른 레이아웃 : IE에서 표 2를 배치하여 고정 :

기존의 방법 :

<LinearLayout> 
     <ScrollView> 
     <RelativeLayout> 
      <TableLayout1> 
      <TableLayout1> 

      <TableLayout2> 
      <TableLayout2> 
     <RelativeLayout> 
     <ScrollView> 
    <LinearLayout> 

뉴 (성공) 방법 : 다른에서

<LinearLayout> 
     <ScrollView> 
     <RelativeLayout> 
      <TableLayout1> 
      <TableLayout1> 

      <LinearLayout2> 
       <TableLayout2> 
       <TableLayout2> 
      <LinearLayout2> 
     <RelativeLayout> 
     <ScrollView> 
    <LinearLayout> 

이제도 TableLayout을가 강탈되어 초점 같은 레이아웃. . . 왜 내가해야만하는지 모르겠지만 이제는 작동 해.

관련 문제