繁体   English   中英

动态更改TableLayout中TableRow的内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM