0
我有一個seekbar
.Normally當我們滾動seekbar
setOnSeekBarChangeListener
是fire.Now我想,當我們在屏幕上的任意位置滾動setOnSeekBarChangeListener
應該是火(所以seekbar
將滾動)。其實我」很老怎麼辦this.So可以在任何幫助我out.Thanks如何提高搜索欄滾動觸摸位置
我有一個seekbar
.Normally當我們滾動seekbar
setOnSeekBarChangeListener
是fire.Now我想,當我們在屏幕上的任意位置滾動setOnSeekBarChangeListener
應該是火(所以seekbar
將滾動)。其實我」很老怎麼辦this.So可以在任何幫助我out.Thanks如何提高搜索欄滾動觸摸位置
使用這種替代方法的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,然後將其分配給查找欄。
你必須在touchlistner中做到這一點。現在它在你身上。你有什麼背景。作爲imageView或視圖(如果我們可以在視圖上附加觸摸列表器,則爲idk)並採用觸摸位置並將其分配給seekbar。但你必須將該觸摸轉換爲100% – Zohaib
感謝您的重播@Zohaib ...您能詳細說明一下嗎...簡而言之 – Dilip
使用此覆蓋方法用於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