テーブル レイアウト内の 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
}
何か助けてください。