android - Using single TableRow and single TextView to create a grid of single characters -


i trying create android wordsearch app displays series of alphabets in grid. used gridview not scroll both horizontally & vertically @ time. hence switched tablelayout. want give below :

enter image description here

now when using tablelayout, reading entire data in single vertical 1 row. enter image description here

i want know if can loop through single tablerow , single textview , create former view : following code

         int index = 0;                     tablelayout tablelayout = new tablelayout(getapplicationcontext());                     tablelayout.setcolumnstretchable(2, true);                     tablerow tablerow;                     textview textview;                     (int = 0; < 50; i++)  // reads 50 chars text file                     {                             tablerow = new tablerow(getapplicationcontext());                              (int j = 0; j < 35; j++) //this creates 35 repetitions of above tablerow                             {                                      textview = new textview(getapplicationcontext());                                     textview.settext(split3(numbers)[i]);                                     textview.settextsize(19);                                     textview.setpadding(1, 2, 0, 2);                                     textview.settypeface(null, typeface.bold);                                     tablerow.addview(textview);                                     index = index + 1;                             }                             tablelayout.addview(tablerow);                     }                      scrollview = new hscroll(gridactivity.this);                     scrollview.addview(tablelayout);                     vsc = new vscroll(gridactivity.this);                     vsc.addview(scrollview);                     setcontentview(vsc);             } 

i managed solve myself

        textview textview = new textview(getapplicationcontext());         tablerow = new tablerow(getapplicationcontext());          (int = 0; < math.round(numbers.length()/50); i++) // number of vertical rows         {              tablerow = new tablerow(getapplicationcontext());               (int j = 0; j < 45; j++) // no of max characters in column               {                   textview = new textview(getapplicationcontext());                  textview.settext(split3(numbers)[index]);                   if (index == 13 || index == 15 || index == 17|| index == 19)                 {                     textview.settextcolor(color.red);                 }                 else                 {                     textview.settextcolor(color.black);                 }                 textview.settextsize(21);                  textview.setpadding(1, 1, 1, 1);                  textview.settypeface(null, typeface.bold);                  tablerow.addview(textview);                  index = index+1;              }               tablelayout.addview(tablerow);          } 

got me wanted. enter image description here