1

テーブル レイアウト内の TableRows にいくつかの Textviews があります。同じアクティビティで、画像を非同期で読み込みます。下にスクロールして画像を表示すると、テキストビューの一部が消え、最初の文字だけが表示されます。

同じ問題がここで報告されています: Android Disappearing Portions of TextViews

 // some code before ....
<TableLayout
   android:id="@+id/table_statistique"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_below="@+id/text_distance_desc"
   android:layout_marginBottom="10dp"
   android:layout_marginLeft="20dp"
   android:layout_marginRight="20dp"
   android:layout_marginTop="10dp"
   android:shrinkColumns="1"
   android:background="@drawable/bg_desc_parcours" >

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

       <RelativeLayout
           android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:layout_weight="0.5"
           android:background="@drawable/celltable"
           android:paddingBottom="20dp"
           android:paddingTop="20dp" >

           <LinearLayout
               android:id="@+id/layout_vitesse"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_centerHorizontal="true"
               android:gravity="center_vertical|center_horizontal"
               android:orientation="horizontal" >

               <ImageView
                   android:layout_width="30dp"
                   android:layout_height="30dp"
                   android:layout_marginRight="8dp"
                   android:src="@drawable/picto_vitesse" />

               <TextView
                   android:id="@+id/vitesse_fiche_historique"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:text="5 Km/h"
                   android:textColor="#606060"
                   android:textSize="18sp"
                   android:textStyle="bold" />
           </LinearLayout>

           <TextView
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_below="@+id/layout_vitesse"
                   android:layout_centerHorizontal="true"
                   android:text="VITESSE"
                   android:textColor="#11639e"
                   android:textSize="8sp"
                   android:textStyle="bold" />
       </RelativeLayout>

       <RelativeLayout
             android:layout_width="0dp"
             android:layout_height="wrap_content"
             android:layout_weight="0.5"
             android:background="@drawable/celltable"
             android:paddingBottom="20dp"
             android:paddingTop="20dp" >

             <LinearLayout
                  android:id="@+id/layout_denivele"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_centerHorizontal="true"
                  android:gravity="center_vertical|center_horizontal"
                  android:orientation="horizontal" >

                 <ImageView
                      android:layout_width="30dp"
                      android:layout_height="30dp"
                      android:layout_marginRight="8dp"
                      android:src="@drawable/picto_denivile" />

                 <TextView
                      android:id="@+id/denivele_fiche_historique"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:text="100 m"
                      android:textColor="#606060"
                      android:textSize="18sp"
                      android:textStyle="bold" />
             </LinearLayout>

             <TextView
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_below="@+id/layout_denivele"
                  android:layout_centerHorizontal="true"
                  android:text="DÉNIVELÉ"
                  android:textColor="#11639e"
                  android:textSize="8sp"
                  android:textStyle="bold" />
        </RelativeLayout>
    </TableRow>
    // seconde row here
</TableLayout>

編集:テキストをロードするコード

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fiche_historique);

            //... some code here


    distanceFiche = (TextView) findViewById(R.id.distance_fiche_historique);
    deniveleFiche = (TextView) findViewById(R.id.denivele_fiche_historique);
    altitudeFiche = (TextView) findViewById(R.id.altitude_fiche_historique);
    dureeFiche = (TextView) findViewById(R.id.duree_fiche_historique);
    vitesseFiche = (TextView) findViewById(R.id.vitesse_fiche_historique);

            // ... some other code here

    extras = getIntent().getExtras();
    if(extras!=null)
    {
        historique = extras.getParcelable("historique");
        if(historique != null)
        {
              // HERE IS THE CODE
              distanceFiche.setText(historique.getDistance());
             }
      }

          // ... some other code here

}

何か助けてください。

4

0 に答える 0