2013-01-08 77 views
0

我有一個seekbar .Normally當我們滾動seekbarsetOnSeekBarChangeListener是fire.Now我想,當我們在屏幕上的任意位置滾動setOnSeekBarChangeListener應該是火(所以seekbar將滾動)。其實我」很老怎麼辦this.So可以在任何幫助我out.Thanks如何提高搜索欄滾動觸摸位置

+0

你必須在touchlistner中做到這一點。現在它在你身上。你有什麼背景。作爲imageView或視圖(如果我們可以在視圖上附加觸摸列表器,則爲idk)並採用觸摸位置並將其分配給seekbar。但你必須將該觸摸轉換爲100% – Zohaib

+0

感謝您的重播@Zohaib ...您能詳細說明一下嗎...簡而言之 – Dilip

+1

使用此覆蓋方法用於touchevent @Override public boolean onTouch(View v,MotionEvent event ){ int x = event.getX(); int y = event.getY(); 返回true; } 現在當你點擊屏幕時你將會有x和y軸。假設你有240px的寬度,你點擊它的中心比你的x = 120.你可以將它分配給seekbar。並將你的seekbar最大值設置爲widht的最大值。或將該x = 120 wrt轉換爲100,然後將其分配給查找條.. – Zohaib

回答

0

使用這種替代方法的TouchEvent`

@Override public boolean onTouch(View v, MotionEvent event) 
{ 
    int x = event.getX(); 
    int y = event.getY(); 
    return true; 
} 

現在,當你點擊屏幕上,您將有X和Y軸。假設你有240px的寬度,你點擊它的中心比你的x = 120.你可以將它分配給seekbar。並將你的seekbar最大值設置爲widht的最大值。或將x = 120 wrt轉換爲100,然後將其分配給查找欄。