2012-09-07 77 views
0

是否可以动态更改TableLayout内TableRow的内容?动态更改TableLayout内TableRow的内容

目前,我有一个简单的表格布局,像这样:

<TableLayout 
     android:id="@+id/tableid" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" > 

     <TableRow> 
      <TextView 
       android:id="@+id/tv1id" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="right" 
       android:text="@string/tv1text" /> 

      <TextView 
       android:id="@+id/tv2id" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="right" 
       android:text="@string/tv2text" /> 

     </TableRow> 

     <!-- more TableRows ... --> 

    </TableLayout> 

我想要做的就是动态地改变与另一视图中的第二列的TextView的(在我的情况下,EditView中)。原因是我希望表格首先以只读模式显示数据,然后切换到可编辑状态,例如在用户按下编辑按钮之后。

这可能吗?谢谢。

回答

0

是的,这是可能的。不过,这将是一种痛苦。您将不得不膨胀您的XML,然后在收到交换到EditText的触发器后,您将找到要删除的视图的ID,并删除该视图。然后,您将不得不创建一个新的EditText,给它一个id并创建一个新的LayoutParams,它类似于您要删除的View。然后将EditText添加到查看组。