【问题标题】:Update view position below other view in Android更新Android中其他视图下方的视图位置
【发布时间】:2014-01-25 21:20:18
【问题描述】:

我在 RelativeLayout 中有一个 ID 为 R.id.dragableview 的自定义视图,它通过拖放上下移动。我的问题是,在布局中有另一个取决于可拖动视图的视图:

    <View android:id="@+id/dependent_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/dragableview"
    />

我的问题是,当可拖动视图移动时,另一个保持在原来的位置。我希望它始终低于另一个视图! 我怎样才能做到这一点?我应该从自定义视图中调用哪个方法,以便另一个视图可以更新其位置? 谢谢

【问题讨论】:

    标签: android view android-relativelayout


    【解决方案1】:

    我认为你有两个选择:

    1. 使用RelativeLayout 并将您的第二个视图放置在相对于您的可拖动视图的某个位置。

    2. 如果选项 #1 不起作用,您还可以尝试使用 setTranslationX (float translationX) 和 setTranslationY (float translationY) 将第二个视图平移与第一个视图拖动相同的距离。

    【讨论】:

    • 感谢您的回答。第一种方法不起作用(这是我尝试的第一件事)。只要视图在开始时可见,第二个就可以工作。但是由于依赖视图一开始是隐藏的,之后就不会显示了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 2017-08-11
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多