当用户拖动手指时,设置视图的位置

时间:2011-11-01 20:04:53

标签: android android-layout

ViewgetLeft()方法,但我如何setLeft

我想这样做,以便我可以移动RelativeLayout,因为用户将手指横向移动到屏幕上。它的大小和宽度与屏幕相同,因此移动时需要移出屏幕边缘。

我已尝试过各种动画类,但我认为这不是我想要的。

我的目标是手机而不是平板电脑,所以这需要适用于API级别7。

2 个答案:

答案 0 :(得分:4)

我通常使用View.offsetTopAndBottom()和/或View.offsetLeftAndRight()执行此类操作,并通过每次触摸/滚动更新调整视图位置。另外,请确保您尝试移动的View不在布局内,这将限制您这样做。

HTH。

答案 1 :(得分:0)

我不太确定这是否是您要找的,但没有setLeft()方法或其他任何直接设置坐标的方法。我会尝试获取LayoutParams并手动设置左侧;像这样:view.getLayoutParams().left = 123我不相信这会起作用,因为它可能取决于视图的ViewGroup类型(即LinearLayout)。祝你好运!