在我的 TableLayout 上,一个 TableRow 有一个 TextView,另一个有一个 Spinner。当用户选中一个复选框时,我想交换这两个 View 的位置。 Spinner需要移动到TextView的位置,TextView需要移动到Spinner的位置。
动画并不重要。首选是它立即发生,但如有必要,我可以将其制作成超快的动画。
令我惊讶的是,我在尝试找到解决此问题的方法时遇到了多少麻烦:/类似地,Android 开发引用确实可以使用 MSDN 库中的一些简单示例。
谢谢!
最佳答案
您可以尝试移除第一个 TextView,然后使用 addView 添加回线性布局的末尾。
TextView tv = (TextView)layout.getChildAt(0);
layout.removeView(tv);
layout.addView(tv);
这不是一个真正干净的代码,但我的东西可能有用:)
关于Android:交换2个 View 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8189952/