Вопрос по android – Как мы можем создать динамическое текстовое представление?

2

Как создать текстовое представление в коде, а не в XML-файле. Это связано с тем, что количество просмотров текста в моем приложении будет меняться в зависимости от целого числа.

Ваш Ответ

6   ответов
0

Код здесь

final int c = 12;
final TextView[] mtext = new TextView[c]; 
for (int i = 0; i < c; i++) {
TextView rowtxt = new TextView(this);
rowtxt.setText("Hello" + i);
myLinearLayout.addView(rowtxt);
myTextViews[i] = rowtxt;
myTextViews[i].setOnClickListener(onclicklistener);//textview click

}

Код OnClickListeners находится здесь

OnClickListener onclicklistener = new OnClickListener() {

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    if(v == myTextViews[0]){
        //do whatever you want....
    }
}

};

Надеюсь, это полезно для вас

0

Может быть, это то, что вам нужно:

LinearLayout lin = (LinearLayout) findViewById(R.id.myLinear);

  for (int i = 0; i <= 10 ; i++)
  {
      TextView myText = new TextView(this);
      myText.setText("textview# "+ i);
      lin.addView(myText);
  }
0

Что-то вроде следующего должно быть то, что вам нужно:

final int N = 10; // total number of textviews to add

final TextView[] myTextViews = new TextView[N]; // create an empty array;

for (int i = 0; i < N; i++) {
    // create a new textview
    final TextView rowTextView = new TextView(this);

    // set some properties of rowTextView or something
    rowTextView.setText("This is TextView #" + i);

    // add the textview to the linearlayout
    myLinearLayout.addView(rowTextView);

    // save a reference to the textview for later
    myTextViews[i] = rowTextView;
}
как вы можете связатьOnClickListeners к элементам создан?
0
private LinearLayout ll;
private TextView tv;


      // in oncreate()
onCreate()
{
        int WrapWidth = LinearLayout.LayoutParams.WRAP_CONTENT;
        int WrapHeight = LinearLayout.LayoutParams.WRAP_CONTENT;

        tv = new TextView(this);

        ll.addView(tv,WrapWidth,WrapHeight);


}
0

Ты используешьTextView textView = new TextView(CurrentActivity.this);

а затем вы добавляете сеттер аргументы, которые идут сTextView учебный класс

3

Это код для создания TextView динамически

LinearLayout layout = (LinearLayout ) findViewById(R.id.llayout);

for (int i = 0; i < 3; i++) {

TextView dynamicTextView = new TextView(this);
dynamicTextView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT));
        dynamicTextView.setText("NewYork");
        layout.addView(tstate);

}

Похожие вопросы