【发布时间】:2013-06-12 14:55:26
【问题描述】:
在我的应用程序中,我将SeekBar 进度显示为TextView,并且TextView 的X 坐标应该随着用户触摸SeekBar 上的某个位置而移动。为此,我将OnTouchListener 附加到SeekBar 上,在运行时更改TextView 坐标的逻辑如下:
@Override
public boolean onTouch(View v, MotionEvent event) {
RelativeLayout.LayoutParams lParams = (LayoutParams) _currentValue.getLayoutParams();
lParams.setMargins((int) v.getX(), 0, 0, 0);
_currentValue.setLayoutParams(lParams);
return false;
}
但是TextView 停留在那个位置并且没有移动。
我什至在onTouch() 方法中尝试了这些:
_currentValue.setPadding((int)v.getX(), 0, 0, 0);
_currentValue.setX((int)v.getX());
_currentValue.setTranslationX((int)v.getX());
但是TextView的X坐标还是和触摸坐标不匹配。
有什么办法吗?
【问题讨论】:
-
不返回false,如果要控制触摸返回True。
-
嗯,不是真的。如果我返回 true,则搜索栏的拇指不会只滑动。由于已处理触摸事件。无论如何,我得到了答案。
标签: android textview coordinates seekbar