2014-01-23 3 views
1

버튼을 눌러 생성되는 동적 텍스트보기의 예를 만들고 있습니다. 우리가 오름차순으로, 이전의 텍스트 뷰 위의 하나를 만들 수 있는지 궁금Android - 이전 TextView의 동적 TextView

1- Textview (fist created) 
2- TextView 
3- TextView (last created) 

:가 생성되는 형식은 비슷합니다. 이 같은 일이 내 예제 코드입니다

3- TextView (last created) 
2- TextView 
1- TextView (first created) 

: 당신은 TextViewViewGroup에 추가 할 수있는 인덱스를 지정할 수 있습니다

private OnClickListener onClick() { 
    return new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      mLayout.addView(createNewTextView("TextView")); 
      count = count +1; 
     } 
    }; 
} 

private TextView createNewTextView(String text) { 
    final LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    final TextView textView = new TextView(this); 
    textView.setLayoutParams(lparams); 
    textView.setText(count+ "- " + text); 
    textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18); 
    return textView; 
}} 
+0

왜 콘텐츠를 변경하지 않습니까? – keshav

답변

5

...

ViewGroup.addView(TextView, 0); 

때마다 TextView를 작성하고 mLayout에 추가하려면 index 0을 추가하십시오. 이전에위에 추가됩니다.

mLayout.addView(createNewTextView("TextView"),0); 
+0

고맙습니다! 그것은 위대한 작품! – Loreln

+0

@Loreln cool ... 도움이된다면 대답을 받아 들일 수 있습니다. –

0

당신은 LinearLayout을 만들고 layout.addView(TextView)를 사용하여, 다른 아래 하나를 추가 할 수 있습니다. 아래의 psedo 코드는 어떻게 수행되는지 설명합니다.

for(Option option : options){ 
    view = View.inflate(mContext,R.layout.textView,null); 
    ((TextView)view.findViewById(R.id.txt_key)).setText(" SOME TEXT : "); 
    ((TextView)view.findViewById(R.id.txt_value)).setText("SOME VALUE "); 
    mLlCtr.addView(view); 
} 
관련 문제