2013-06-28 33 views
1

我正在實現包含多個文字瀏覽的視圖,這些文字視圖是可點擊動態生成的。我想以段落樣式展示給大家。這是我的代碼。對不起,如果我錯了。如何在段落樣式中顯示動態生成的文字瀏覽

這裏是我做了什麼:

private void init() { 

    //int strLength=arrayList.size(); 
    arrayList=new ArrayList<String>(); 
    arrayList.add("Name"); 
    arrayList.add("Address"); 
    arrayList.add("obj"); 
    arrayList.add("age"); 
    RelativeLayout rl = (RelativeLayout) this.findViewById(R.id.relativeLayout); 
      int x=10; 
    int y=30; 
    for (int i=0; i<arrayList.size(); i++) { 
     String str=arrayList.get(i).toString(); 
     tv = new TextView(this); 
       tv.setId(i); 
     tv.setText(str); 
     tv.setTextSize(24); 
     tv.setOnClickListener(this); 
     tv.setClickable(true); 
     tv.setFocusable(true); 

     RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); 
     if(arrayList.get(i).equals("Name")){ 
      y=y+10; 
      x=60; 
     } 
     else 
     { 
      x=x+arrayList.size()+60; 
     } 
     if(i>0){ 
      params.addRule(RelativeLayout.START_OF, i); 

     } 
     tv.setPadding(x+20, y,0,0); 
     tv.setEms(25); 
     tv.setWidth(80); 
     tv.setLayoutParams(params); 

     rl.addView(tv, params); 
     int x1=rl.getWidth(); 
     rl.getLayoutParams(); 
     Log.e("x===",String.format("%d",x1)); 
     Log.e("x===",String.format("%d",x)); 
    } 


} 
+0

您的問題是什麼? –

+0

它是用於動態生成textviews的代碼。但根據此代碼,textviews會水平切割。根據要求,textview出現在佈局的最後位置應該附加到下一行。幫助這些。 – user2530387

+0

如果您的'Layout'在最後位置被剪切,請使用'ScrollView'。發佈截圖以更具體。 – Krrishnaaaa

回答

0

可能是你應該使用

安卓的inputType = 「textMultiLine」

PS:機器人:singLine = 「真/ FALS」現在已棄用,您必須使用android:inputType

+0

@ User123- android:inputType =「textMultiLine」是textview的屬性,但要求是佈局。謝謝。 – user2530387

相關問題