我正在制作一个动态文本视图的例子,它是通过按一个按钮创建的。创建它们的格式类似于:
1- Textview (fist created)
2- TextView
3- TextView (last created)我想知道我们是否能够以一个升序来创建它们,一个高于前一个TextView的顺序。就像这样:
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;
}}发布于 2014-01-23 05:05:21
您可以指定必须在TextView中添加ViewGroup的索引.
ViewGroup.addView(TextView, 0);每次创建TextView并将其添加到mLayout时,都使用index 0添加,后者将添加到以前的TextView之上
mLayout.addView(createNewTextView("TextView"),0);发布于 2014-01-23 05:16:52
您可以创建一个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);
}https://stackoverflow.com/questions/21299776
复制相似问题