2013-07-01 1 views
0

J'implémente TableLayout dynamiquement. Il se compose de plusieurs TextView. Comme j'ajoute TextView sur TableRow de façon dynamique, ils se verront couper les limites de l'écran. Conformément à l'exigence, vous devez ajouter le texte coupé au prochain TableRow. Voici mon code. A besoin d'aide ..empêchant le texte d'être découpé et ajouté à la ligne suivante si découpé dans la disposition de table dans android

init private void() {

arrayList=new ArrayList<String>(); 
    arrayList.add("Name"); 
    arrayList.add("Address"); 
    arrayList.add("obj"); 
    arrayList.add("age"); 
    TableLayout.LayoutParams params = new TableLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT,0.1f); 
    TableLayout rl = (TableLayout) this.findViewById(R.id.tblLayout); 

    for(int i = 0; i<50; i++) 
    { 
     tr = new TableRow(this); 
     for(int j=0;j<50;j++){ 
      tv = new TextView(this); 
      tv.setOnTouchListener(this); 
      tv.setText(arrayList.get(j).toString()); 
      Log.e("text", tv.getText().toString()); 
      tr.addView(tv); 
      tv.setPadding(5, 5, 0, 0); 

      tr.setId(i); 
     } 
     tr.setPadding(0, 1, 0, 1); 
} 

Répondre

0

Call setSingleLine(false) sur votre TextView. De cette façon, il va emballer le mot si nécessaire et prendre plus d'espace vertical.

+0

Merci. Mais comment ai-je pu ajouter TextView et ajouter cette propriété? Ne pas comprendre – user2381124

+0

Définissez-le lorsque vous le créez dans tous les champs. Il ne deviendra multi-ligne que si l'espace est nécessaire. –

Questions connexes