2013-05-15 130 views
11

最近我一直在努力的應用程序有一個SeekBarSeekBar非常薄,所以有時很難使用它(你的手勢必須非常精確)。有沒有辦法增加SeekBar的可觸摸面積?所以我希望用戶能夠觸摸SeekBar的上方或下方移動拇指。我會很感激你可以提供的任何幫助!Android SeekBar觸摸靈敏度

回答

28

其中最簡單的方法之一是增加android:padding屬性的值:

<SeekBar 
    android:id="@+id/yourSeekBar" 
    android:progressDrawable="@drawable/seekbar_progress" 
    android:thumb="@drawable/seekbar_thumb" 
    android:paddingTop="@dimen/your_topPadding" 
    android:paddingBottom="@dimen/your_bottomPadding" /> 

另一種可能性:使自定義拇指和通過添加例如增加其背景的大小透明邊框。您可以使用this library更復雜的SeekBars

此外,there你有一個很好的教程來描述自定義SeekBar創作。

+1

那很簡單!在頂部和底部添加填充工作就像一個魅力! – Zero

+0

如果包含的視圖足夠大,您還可以設置負邊距來彌補填充因此,假設在放大區域中沒有其他可觸摸小部件,它不會弄亂您的佈局。 – Tenfour04