View
有getLeft()
方法,但我如何setLeft
?
我想这样做,以便我可以移动RelativeLayout
,因为用户将手指横向移动到屏幕上。它的大小和宽度与屏幕相同,因此移动时需要移出屏幕边缘。
我已尝试过各种动画类,但我认为这不是我想要的。
我的目标是手机而不是平板电脑,所以这需要适用于API级别7。
答案 0 :(得分:4)
我通常使用View.offsetTopAndBottom()
和/或View.offsetLeftAndRight()
执行此类操作,并通过每次触摸/滚动更新调整视图位置。另外,请确保您尝试移动的View
不在布局内,这将限制您这样做。
HTH。
答案 1 :(得分:0)
我不太确定这是否是您要找的,但没有setLeft()
方法或其他任何直接设置坐标的方法。我会尝试获取LayoutParams
并手动设置左侧;像这样:view.getLayoutParams().left = 123
我不相信这会起作用,因为它可能取决于视图的ViewGroup
类型(即LinearLayout)。祝你好运!