[英]Dynamically change the contents of a TableRow within a TableLayout
是否可以在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>
我想做的是用另一个视图(在我的情况下是EditView)动态地更改第二列的TextView。 这样做的原因是,我希望表首先以只读模式显示数据,然后切换到可编辑状态,例如在用户按下“编辑”按钮之后。
这可能吗? 谢谢。
是的,有可能。 不过,这会很痛苦。 您将必须对XML进行充气,然后,在收到触发信息以交换到EditText时,您将找到要删除的视图的ID,然后删除该视图。 然后,您将必须创建一个新的EditText,为其提供一个ID,并创建一个与要删除的视图相似的新LayoutParams。 然后将EditText添加到视图组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.