首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android -Dynamic TextView优于以前的TextView

Android -Dynamic TextView优于以前的TextView
EN

Stack Overflow用户
提问于 2014-01-23 05:02:35
回答 2查看 148关注 0票数 1

我正在制作一个动态文本视图的例子,它是通过按一个按钮创建的。创建它们的格式类似于:

代码语言:javascript
复制
1- Textview (fist created)
2- TextView
3- TextView (last created)

我想知道我们是否能够以一个升序来创建它们,一个高于前一个TextView的顺序。就像这样:

代码语言:javascript
复制
3- TextView (last created)
2- TextView
1- TextView (first created)

这是我的示例代码:

代码语言:javascript
复制
 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;
 }}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-23 05:05:21

您可以指定必须在TextView中添加ViewGroup的索引.

代码语言:javascript
复制
ViewGroup.addView(TextView, 0);

每次创建TextView并将其添加到mLayout时,都使用index 0添加,后者将添加到以前的TextView之上

代码语言:javascript
复制
mLayout.addView(createNewTextView("TextView"),0);
票数 4
EN

Stack Overflow用户

发布于 2014-01-23 05:16:52

您可以创建一个LinearLayout并在另一个下面添加一个,使用layout.addView(TextView)。下面有一个psedo代码,它解释了它是如何完成的。

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21299776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档