Android:交换2个 View 的位置

标签 android android-layout android-widget

在我的 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/

相关文章:

android - AlertDialog 中的 NumberPicker 始终激活键盘。如何禁用此功能?

android - 如何在 AlertDialog 中显示 CalendarView?

android - 使用 jmDNS 注销 zeroconf 服务

android - ListView - 在点击时显示详细信息,toast 不显示

java - 如何使按钮的前景属性在 API 23 以下工作?

android - android :layout_weight ="" for different versions 的不同值

Android:是否有另一种方法来显示字符串数组中的数据?

android - 在哪里可以获得所有 Android 设备的 Build.MODEL 名称列表?

android - 如何创建一个透明的按钮?

android - TextView 直到 VideoView 开始播放才显示