2013-06-12 49 views
0

中的觸摸座標移動TextView在我的應用程序中,我將SeekBar進度顯示爲TextView,並且TextView的X座標應該隨着用戶觸摸SeekBar上的某處而移動。對於我連着OnTouchListenerSeekBar和邏輯來改變TextView的座標在運行如下:根據android

@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座標的觸摸座標不與匹配。

有沒有辦法做到這一點?

+0

不返回false,如果要控制觸摸返回True。 – bogdan

+0

呃,不是真的。如果我返回true,那麼seekbar的大拇指不會滑動。觸摸事件已處理。無論如何,我得到了答案。 – Rajkiran

+0

這裏是一個例子http://thegeekyland.blogspot.com/2015/12/android-animations-explained.html – Arlind

回答

0

我得到了答案。我所要做的就是

_currentValue.setPadding((int)event.getX(), 0, 0, 0); 

AND NOT 

_currentValue.setPadding((int)v.getX(), 0, 0, 0); 

由於v.getX()將不會改變,因爲「V」是一個SeekBar。我正在移動它的拇指,而不是SeekBar本身。愚蠢的錯誤。