How can we create a dynamic text view?

how to create a text view in code, not in an XML file. This is due to the fact that the number of text views will change in my application in accordance with some integer.

+1
source share
6 answers

This is the code to create a TextView Dynamicically

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); } 
+2
source

Something like the following should be what you need:

 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; } 
0
source
 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
source

Perhaps this is what you need:

 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
source

Code here

 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 code here

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

};

Hope this is helpful for you.

0
source

You are using TextView textView = new TextView(CurrentActivity.this);

and then add the setter arguments that go into the TextView class

0
source

All Articles