макет таблицы TextViews показывают текст по вертикали, а по горизонтали - в фокусе или вне фокуса - PullRequest
0 голосов
/ 05 мая 2011

Я довольно новичок в затмении и Java и Android Dev. Я часами искал ответ на эту дилемму безрезультатно. У меня есть таблица на 3 действия моего приложения, которые состоят из вертикального или горизонтального изменения textViews и элементов editText, то есть: t, e t, e t, e или tttt, eeee.

В затмении все выглядит хорошо. Я дважды проверил вес и гравитацию макета, но когда эти действия выполняются на эмуляторе, текст в каждом textView будет отображаться вертикально, пока я не перенесу фокус на родительскую таблицу, выбрав элемент editText в той же таблице. Как только я делаю это, текст возвращается к правильной горизонтальной манере, в которую я первоначально поместил это, но снова полностью изменяет, если фокус убран со стола? кто-нибудь может мне помочь?

    <?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>

1 Ответ

0 голосов
/ 06 мая 2011

HAHA !!!Я понял это!LOL У меня было два макета таблиц в пределах одного родительского макета, и поэтому, когда одному был дан процесс, фокусировался на другом .... изменение текста.Я исправил это, поместив table2 в другой макет :) IE:

Старый путь:

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

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

Новый (успешный) путь:

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

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

Теперь ни TableLayout не являетсяграбить фокус от другого в том же макете.,,Я не уверен, почему я должен был сделать это, но эй, теперь это работает LOL

...