2013-07-01 1 views
0

TableLayout을 동적으로 구현하고 있습니다. 그것은 여러 TextView로 구성되어 있습니다. TableRow에 TextView를 동적으로 추가함에 따라 화면 경계에 클립이 생깁니다. 요구 사항에 따라 클리핑 된 텍스트를 다음 TableRow에 추가해야합니다. 여기 내 코드가있다. 요구는 텍스트 뷰에 ..안드로이드의 테이블 레이아웃에서 잘리는 경우 텍스트가 잘리는 것을 방지하고 다음 행에 추가하지 못하도록하십시오.

개인 무효 초기화() {

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); 
} 

답변

0

전화 setSingleLine(false) 도움이됩니다. 그렇게하면 필요할 경우 줄 바꿈을하고 더 많은 수직 공간을 차지하게됩니다.

+0

감사합니다. 하지만 어떻게 마지막으로 TextView를 추가하고이 속성을 설정할 수 있습니까? 이해하지 못함 – user2381124

+0

모든 필드에서이 필드를 만들 때 설정하십시오. 공간이 필요할 경우에만 다중 회선이됩니다. –