1

ボタンを押すことで作成される動的テキストビューの例を作成しています。作成される形式は次のようになります。

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

前の TextView の 1 つ上に、昇順で作成できないでしょうか。このようなもの:

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

これは私のコード例です:

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

2 に答える 2

5

TextView追加する必要があるインデックスを指定できますViewGroup...

ViewGroup.addView(TextView, 0);

mLayoutTextView を作成してに追加するたびにindex、前のものの上に追加される 0 を追加しますTextView

mLayout.addView(createNewTextView("TextView"),0);
于 2014-01-23T05:05:21.507 に答える
0

を使用して、 を作成し、LinearLayout一方を他方の下に追加できますlayout.addView(TextView)。以下に、それがどのように行われるかを説明する疑似コードを示します。

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);
}
于 2014-01-23T05:16:52.400 に答える