Android SeekBar Touch Sensitivity

血红的双手。 提交于 2019-12-04 17:40:21

问题


Recently I have been working on an app which has a SeekBar. The SeekBar is rather thin so it can at times be difficult to use it (you have to be very precise in your gestures). Is there any way to increase the touchable area of the SeekBar? So I want users to be able to touch above or below the SeekBar to move the thumb. I'd appreciate any help you can offer!


回答1:


One of the most straightforward approaches is to increase a value of the android:padding attribute:

<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" />

Another possibility: make a custom thumb and increase its background's size by adding e.g. transparent border.

You can also use this library for more complex SeekBars.

In addition, there you have a nice tutorial describing a custom SeekBar creation.



来源:https://stackoverflow.com/questions/16558203/android-seekbar-touch-sensitivity

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!